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

SQL सर्वर में संग्रहीत प्रक्रिया क्या है?

SQL में प्रक्रिया C++ या Java भाषा में किसी फ़ंक्शन या प्रक्रिया के समान है। SQL संग्रहीत कार्यविधि SQL क्वेरी, तर्क और SQL कथनों का एक संग्रह है, ये कथन डेटाबेस में संग्रहीत हैं। इस संग्रहीत कार्यविधि का उपयोग करके हम प्रश्नों को निष्पादित कर सकते हैं और उन्हें निष्पादित कर सकते हैं। मूल रूप से, जब हम एक कोड का बार-बार पुन: उपयोग करते हैं, तो हमें डेटाबेस में संग्रहीत प्रक्रिया की आवश्यकता होती है। दूसरे, SQL प्रक्रिया सीधे SQL प्रश्नों को छिपा देगी और SQL प्रश्नों के प्रदर्शन में भी सुधार होगा। हम एक ही डेटा को एक ही क्वेरी के साथ बार-बार अपडेट करने के लिए आसानी से ला सकते हैं, खोज सकते हैं।

SQL दो प्रकार की संग्रहीत कार्यविधियाँ प्रदान करता है।

  • उपयोगकर्ता द्वारा परिभाषित संग्रहीत कार्यविधियाँ
  • बिल्ड-इन संग्रहीत प्रक्रिया (एसक्यूएल प्रक्रिया प्रदान करता है)

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

संग्रहीत कार्यविधि का सबसे सरल उदाहरण नीचे दिया गया है:

चुनते हैं product_name , list_price

से उत्पादन.उत्पाद

द्वारा आदेश प्रोडक्ट का नाम ;

यह एक सरल प्रश्न है, अब हम एक संग्रहीत कार्यविधि बनाएंगे:

प्रक्रिया बनाएं मेरी प्रक्रिया

जैसा

शुरू

चुनते हैं product_name , list_price

से उत्पादन.उत्पाद

द्वारा आदेश प्रोडक्ट का नाम ;

समाप्त ;

  • Listofproduct मेरी बनाई गई संग्रहीत कार्यविधि का नाम है जिसे हम इस नाम से इस नाम का उपयोग करके एक्सेस या कॉल कर सकते हैं।
  • AS SQL या डेटाबेस मैनेजमेंट सिस्टम में कीवर्ड है जो संग्रहित प्रक्रियाओं के शीर्षक निकाय को अलग करता है।
  • SQL में BEGIN और END भी कीवर्ड हैं, हमने बेहतर अभ्यास के लिए इन कीवर्ड का उपयोग किया है, वे हमें हमारे प्रक्रिया निकाय के शुरुआती और अंतिम बिंदु के बारे में समझने में मदद करते हैं।

पैरामीटर के साथ SQL में संग्रहीत प्रक्रिया कैसे बनाएं?

हम पैरामीटर के साथ प्रक्रिया को भी स्टोर कर सकते हैं। इसका मतलब है कि जब आप किसी प्रक्रिया को कॉल करते हैं, तो हम पैरामीटर में कुछ मान या तर्क देंगे तो प्रक्रिया उस पैरामीटर मान के विरुद्ध प्रतिक्रिया देगी।

केवल एक पैरामीटर मान वाला उदाहरण:

उपयोग ग्राहक

प्रक्रिया बनाएं पते शहर नवरचारी ( 30 )

जैसा

शुरू

चुनते हैं *

से व्यक्ति.पता

कहाँ पे शहर = @ शहर

समाप्त

हम कई मापदंडों या तर्कों के साथ प्रक्रिया भी बना या संग्रहीत कर सकते हैं:

उपयोग ग्राहक

प्रक्रिया बनाएं पता @City nvarchar (30) = NULL, @AddressLine1 nvarchar (60) = NULL

जैसा

शुरू

चुनते हैं *

से व्यक्ति.पता

कहाँ पे शहर = ISNULL ( @City , City )

तथा पता पंक्ति 1 पसंद '%' + ISNULL (@ एड्रेसलाइन 1, एड्रेसलाइन 1) + '%';

समाप्त

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

SQL सर्वर में संग्रहीत कार्यविधि बनाने की प्रक्रिया नीचे दी गई है

  • SSMS टूलबार पर New Query विकल्प पर क्लिक करें
  • ऊपर दिए गए सिंटैक्स (कथन) की पूरी प्रक्रिया लिखें या एक प्रक्रिया बनाएं।
  • टूलबार पर एक्ज़ीक्यूट बटन दबाएँ

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

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

अब सवाल यह है कि अपनी संग्रहीत प्रक्रिया को कैसे निष्पादित किया जाए:

संग्रहीत कार्यविधि को निष्पादित करने के लिए SQL में EXECUTE या EXEC कीवर्ड का उपयोग किया जाता है। एक सरल उदाहरण नीचे दिया गया है:

कार्यकारी प्रक्रिया_नाम;

या

निष्पादित प्रक्रिया_नाम;

उदाहरण के साथ SQL में संग्रहीत कार्यविधि क्या है?

प्रति संग्रहीत प्रक्रिया तैयार है एसक्यूएल कोड जिसे आप सहेज सकते हैं, ताकि कोड को बार-बार पुन: उपयोग किया जा सके। तो अगर आपके पास एसक्यूएल प्रश्न जिसे आप बार-बार लिखते हैं, उसे इस रूप में सहेजें संग्रहीत प्रक्रिया , और उसके बाद इसे निष्पादित करने के लिए बस इसे कॉल करें।

आप MySQL में संग्रहीत प्रक्रिया कैसे बना सकते हैं?

  1. सबसे पहले, का नाम निर्दिष्ट करें संग्रहीत प्रक्रिया कि आप चाहते हैं सृजन करना के बाद प्रक्रिया बनाएं खोजशब्द।
  2. दूसरा, के लिए अल्पविराम से अलग किए गए मापदंडों की एक सूची निर्दिष्ट करें संग्रहीत प्रक्रिया कोष्ठक में के बाद प्रक्रिया नाम।
  3. तीसरा, लिखो BEGIN END ब्लॉक के बीच का कोड।

संग्रहीत प्रक्रिया और कार्य के बीच अंतर क्या है?

बुनियादी संग्रहीत प्रक्रिया और कार्य के बीच अंतर एसक्यूएल सर्वर में। समारोह एक मान वापस करना चाहिए लेकिन in संग्रहीत प्रक्रिया यह वैकल्पिक है। भले ही प्रक्रिया शून्य या n मान वापस कर सकते हैं। कार्यों इसके लिए केवल इनपुट पैरामीटर हो सकते हैं जबकि प्रक्रियाओं इनपुट या आउटपुट पैरामीटर हो सकते हैं।

एक प्रक्रिया का एक उदाहरण क्या है?

की परिभाषा प्रक्रिया कुछ घटित करने के लिए उठाए जाने वाले कदमों का क्रम है, या कुछ कैसे किया जाता है। एक एक प्रक्रिया का उदाहरण एक कटोरी में अंडे तोड़ रहा है और उन्हें एक कड़ाही में रखने से पहले उन्हें पीट रहा है। आगे बढ़ने का एक तरीका; कुछ करने या प्रभावित करने का एक तरीका।

प्रक्रिया और प्रक्रिया क्या है?

प्रक्रिया : किसी विशेष लक्ष्य को प्राप्त करने के लिए उठाए गए कार्यों या कदमों की एक श्रृंखला। प्रक्रिया : कुछ करने का एक स्थापित या आधिकारिक तरीका।

क्या एक अच्छी प्रक्रिया बनाता है?

प्रति अच्छी प्रक्रिया एक पीडीसीए प्रवाह है जो उचित संचालन, करने या निष्पादन और प्रत्येक के डेटा संग्रह तत्वों के लिए आवश्यक योजना और प्रभावशीलता मानदंड या मीट्रिक को संबोधित करता है प्रक्रिया कदम, उसके बाद योजनाबद्ध लक्ष्यों के खिलाफ स्पष्ट जांच कदम, और कार्रवाई करने के संदर्भ।

एक प्रक्रिया के तत्व क्या हैं?

मॉडल के अनुसार, प्रक्रियाओं हमेशा निम्न में से एक या अधिक से मिलकर बनता है अवयव : लक्ष्य, पूर्वापेक्षाएँ, क्रियाएँ और प्रतिक्रियाएँ, और अवांछित अवस्थाएँ।

आप किसी प्रक्रिया को कैसे सहेज सकते हैं?

प्रति सहेजें में संशोधन प्रक्रिया परिभाषा, क्वेरी मेनू पर, निष्पादित करें पर क्लिक करें। प्रति सहेजें अद्यतन किया गया प्रक्रिया ट्रांजैक्ट-एसक्यूएल स्क्रिप्ट के रूप में परिभाषा, फ़ाइल मेनू पर, क्लिक करें सहेजें जैसा। फ़ाइल नाम स्वीकार करें या इसे एक नए नाम से बदलें, और फिर क्लिक करें सहेजें .

आपको एक प्रक्रिया क्यों सहेजनी चाहिए?

नीचे दिए गए बॉक्स में जो है उसे बदलने के बारे में चिंता न करें, 'लेबल' सहेजें प्रकार' के रूप में। इसे शायद ही कभी बदलने की जरूरत है। यह अनुमति देता है आप प्रारूप का प्रकार चुनने के लिए जो इन सेटिंग्स के साथ बनाए गए सभी दस्तावेज़ों में होगा पास होना .

आप एक प्रक्रिया को कैसे बदलते हैं?

प्रति उम्र संग्रहित प्रक्रिया , इसे राइट क्लिक करें और संशोधित करें चुनें जो संग्रहीत लाता है प्रक्रिया के साथ नई क्वेरी विंडो में उम्र बयान। अभी, उम्र संग्रहित प्रक्रिया ( फेरबदल मतलब पैरामीटर और उसके प्रकार को जोड़ना / हटाना / संशोधित करना, फेरबदल SQL कथन आदि)

मैं एक संग्रहीत कार्यविधि कैसे निष्पादित करूं?

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

अपने इच्छित डेटाबेस का विस्तार करें, प्रोग्रामयोग्यता का विस्तार करें, और फिर विस्तृत करें संग्रहित प्रक्रियाएं . उपयोगकर्ता-परिभाषित पर राइट-क्लिक करें संग्रहीत प्रक्रिया जो आप चाहते हैं और क्लिक करें संग्रहित प्रक्रिया निष्पादित करें .

मैं SQL में संग्रहीत कार्यविधि को स्वचालित रूप से कैसे निष्पादित करूं?

चरण टैब में, नया क्लिक करें और चरण का नाम दर्ज करें, लेनदेन के रूप में प्रकार चुनें- एसक्यूएल स्क्रिप्ट (टी- एसक्यूएल ) और डेटाबेस का चयन करें और डालें EXEC प्रक्रिया कमांड एरिया में नाम शेड्यूल टैब से, नया बटन क्लिक करें और शेड्यूल का नाम, आवृत्ति, दैनिक आवृत्ति और अवधि डालें। अपने काम में, मैंने इसे हर 1 मिनट के लिए निर्धारित किया है।

मैं पीएल एसक्यूएल में एक प्रक्रिया कैसे निष्पादित करूं?

निष्पादित एक स्टैंडअलोन प्रक्रिया
  1. का उपयोग निष्पादित खोजशब्द।
  2. कॉलिंग का नाम प्रक्रिया एक से पी एल / एसक्यूएल खंड मैथा।

मैं किसी संग्रहीत कार्यविधि को डीबग कैसे करूं?

डिबगिंग विकल्प
  1. शुरू डिबगिंग . शुरू करना डिबगिंग एक SQL सर्वर संग्रहीत प्रक्रिया SQL सर्वर में, ALT + F5 दबाएँ, या यहाँ जाएँ डिबग -> प्रारंभ डिबगिंग , जैसा कि नीचे दिए गए चित्र में दिखाया गया है:
  2. स्क्रिप्ट के माध्यम से कदम।
  3. कर्सर के लिए चलाएँ।
  4. स्थानीय खिड़की।
  5. घड़ी की खिड़की।
  6. कॉल स्टैक।
  7. तत्काल खिड़की।
  8. ब्रेकप्वाइंट।