Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में एक संग्रहित प्रक्रिया कैसे बनाएं

SQL सर्वर में एक संग्रहीत कार्यविधि बनाने के लिए:

  1. क्लिक करें नई क्वेरी SSMS टूलबार पर
  2. एक प्रक्रिया बनाएं टाइप करें (या पेस्ट करें) कथन (नीचे उदाहरण)
  3. क्लिक करें निष्पादित करें टूलबार पर बटन

यह संग्रहीत कार्यविधि को डेटाबेस में जोड़ देगा। आप इसे ऑब्जेक्ट एक्सप्लोरर में संग्रहित प्रक्रिया नोड के अंतर्गत देख सकते हैं।

नीचे दिए गए चरणों के लिए स्क्रीनशॉट और अधिक विवरण दिए गए हैं।

नई क्वेरी

नई क्वेरी Click पर क्लिक करें SSMS टूलबार में:

क्रिएट प्रोसेस स्टेटमेंट

एक प्रक्रिया बनाएं . लिखें बयान।

उदाहरण

यहां एक प्रक्रिया बनाएं . का एक उदाहरण दिया गया है कथन:

CREATE PROCEDURE LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks, DateCreated
FROM Tasks
ORDER BY DateCreated DESC

यह स्क्रिप्ट नवीनतम टास्क नामक एक संग्रहित प्रक्रिया बनाती है जो गणना नामक पैरामीटर को स्वीकार करती है।

एक प्रक्रिया विवरण कैसे लिखें

आप अपनी स्क्रिप्ट की शुरुआत CREATE PROCEDURE [procedure_name] . से करते हैं एएस.

उदाहरण के लिए, GetCustomer नामक एक संग्रहीत कार्यविधि बनाने के लिए, निम्न के साथ प्रारंभ करें:

CREATE PROCEDURE GetCustomer AS

संग्रहीत कार्यविधि के लिए SQL कोड के साथ उसका पालन करें - जैसा कि ऊपर दिए गए उदाहरण में है।

यदि संग्रहीत कार्यविधि मापदंडों को स्वीकार करना है, तो इन्हें और उनके डेटा प्रकार को पहली पंक्ति में जोड़ें। पैरामीटर नाम को @ . के साथ उपसर्ग करें प्रतीक।

उदाहरण के लिए, CustomerId नामक पैरामीटर को इंटीजर के डेटाटाइप के साथ जोड़ने के लिए:

CREATE PROCEDURE GetCustomer @CustomerId int AS

विवरण निष्पादित करें

निष्पादित करें . क्लिक करें SQL कथन को चलाने के लिए टूलबार पर बटन जो संग्रहीत कार्यविधि बनाता है।

वैकल्पिक रूप से, F5 दबाएं आपके कीबोर्ड पर कुंजी।

अब आपको ऑब्जेक्ट एक्सप्लोरर में संग्रहीत कार्यविधि देखनी चाहिए।

संग्रहीत प्रक्रिया निष्पादित करें

संग्रहीत कार्यविधि को निष्पादित करने या कॉल करने के लिए, EXECUTE . का उपयोग करें या EXEC आदेश (दोनों एक ही काम करते हैं)।

तो यह या तो यह हो सकता है:

EXECUTE GetCustomer @CustomerId = 7

या यह:

EXEC GetCustomer @CustomerId = 7

उपरोक्त 7 के मान के साथ CustomerId नामक एक पैरामीटर पास करता है। इस मान को बदलने से एक अलग ग्राहक संसाधित होगा।

निम्न स्क्रीनशॉट एक अलग पैरामीटर पास करने का प्रभाव दिखाता है। दो EXEC कथन एक ही संग्रहीत कार्यविधि के विरुद्ध चलाए जाते हैं, लेकिन प्रत्येक एक अलग पैरामीटर मान पास करता है:

जीयूआई से एक संग्रहित प्रक्रिया निष्पादित करना

आप SSMS GUI में ऑब्जेक्ट एक्सप्लोरर से सीधे संग्रहीत कार्यविधि को कॉल कर सकते हैं।

संग्रहीत कार्यविधि पर बस राइट-क्लिक करें और संग्रहीत कार्यविधि निष्पादित करें... . चुनें :

इसके परिणामस्वरूप निम्न "निष्पादन प्रक्रिया" संवाद प्रदर्शित होता है, जहां आप किसी भी पैरामीटर के लिए मान प्रदान कर सकते हैं जो संग्रहीत प्रक्रिया का उपयोग करेगी:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कॉलम बदलना:शून्य से शून्य नहीं

  2. जांचें कि क्या तालिका में OBJECTPROPERTY () के साथ SQL सर्वर में एक विदेशी कुंजी है

  3. SQL सर्वर में अग्रणी शून्य को ट्रिम करने के लिए बेहतर तकनीकें?

  4. SQL सर्वर में कर्सर का उपयोग करना बुरा व्यवहार क्यों माना जाता है?

  5. Sql सर्वर स्ट्रिंग टू डेट रूपांतरण