2012-03-19 13 views
10

जब मैं एक नई संग्रहीत प्रक्रिया बनाता हूं तो मुझे संग्रहीत प्रक्रिया का प्रारंभिक उदाहरण मिलता है, इस खंड का क्या अर्थ है? :नई संग्रहीत प्रक्रिया डिफ़ॉल्ट सामग्री का क्या अर्थ है?

CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 
-- Add the parameters for the stored procedure here 
<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, 
<@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0> 

..... ...

मैं इस तरह मेरी संग्रहीत प्रक्रिया को परिभाषित:

CREATE PROCEDURE HumanResources.uspGetEmployees 
    @LastName nvarchar(50), 
    @FirstName nvarchar(50) 

.....

तो ऊपर क्या करता है पैरामीटर और प्रक्रिया नाम डिफ़ॉल्ट वाक्यविन्यास का मतलब है? (वैसे, डिफ़ॉल्ट पाठ भी निष्पादित नहीं करता है)।

उत्तर

8

जब आप सर्वर प्रबंधन स्टूडियो का उपयोग करके एक नई संग्रहीत प्रक्रिया बनाते हैं, तो यह आपके लिए एक डिफ़ॉल्ट टेम्पलेट का उपयोग करके संग्रहित प्रक्रिया बनाता है ।

यदि आप सीआरटीआईएल + शिफ्ट + एम दबाते हैं तो आपको टेम्पलेट पैरामीटर के लिए मान निर्दिष्ट करने के लिए एक अच्छी छोटी संपादक विंडो मिलनी चाहिए।

यहाँ SQL Server Management Studio Keyboard Shortcuts

आशा इस मदद करता है ..

+0

जब मैं नियंत्रण + Shift + M धक्का, कुछ नहीं होता की एक पूरी सूची है। क्या मुझे पहले या कुछ पंक्ति को चिह्नित करना चाहिए? – Rodniko

+0

'मेनू> टूल्स> विकल्प> पर्यावरण> कीबोर्ड> कीबोर्ड योजना - एसक्यूएल सर्वर 2000' का चयन करें अब इसे काम करना चाहिए। या आप 'मेनू> क्वेरी> टेम्पलेट पैरामीटर्स के लिए मान निर्दिष्ट करें' से कोशिश कर सकते हैं। – Kaf

+0

वाह यह अच्छा है :) – Rodniko

3

यह मार्कअप इसलिए है क्योंकि यह एक टेम्पलेट है। उदाहरण का उपयोग: (उदाहरण के लिए "Procedure_Name")

<Procedure_Name, sysname, ProcedureName> 

पहला मान templaye में पैरामीटर का नाम है, 2 कि टेम्पलेट पैरामीटर का मान के लिए अपेक्षित डेटा प्रकार है (उदाहरण के लिए "sysname") और तीसरा मान उस पैरामीटर के लिए डिफ़ॉल्ट मान है (उदाहरण के लिए "प्रक्रिया नाम")।

आप SSMS में क्लिक "टेम्पलेट पैरामीटर के लिए मान निर्दिष्ट करें" उपकरण पट्टी बटन से उन टेम्प्लेट पैरामीटर निर्दिष्ट कर सकते हैं

तो आप अपने खुद के टेम्पलेट बना सकते हैं (एक 'ए' और तीर के साथ "बी" icone है) , और निर्दिष्ट करने के लिए उस मार्कअप का उपयोग करें कि बिट्स को प्रतिस्थापित किया जाना चाहिए (Ctrl + Alt + T टेम्पलेट एक्सप्लोरर दिखाता है)

संबंधित मुद्दे