Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL संग्रहीत कार्यविधि द्वारा उपयोग किए जाने वाले पैरामीटर के विभिन्न तरीके क्या हैं?


पैरामीटर संग्रहित प्रक्रिया को अधिक उपयोगी और लचीला बनाते हैं। MySQL में, हमारे पास निम्नलिखित तीन प्रकार के मोड हैं -

इन मोड

यह डिफ़ॉल्ट मोड है। जब हम एक IN . परिभाषित करते हैं एक संग्रहीत कार्यविधि में पैरामीटर, कॉलिंग प्रोग्राम को संग्रहीत कार्यविधि के लिए एक तर्क पास करना होता है। एक IN . का मान पैरामीटर सुरक्षित है जिसका अर्थ है कि IN . का मान भी संग्रहीत प्रक्रिया के अंदर पैरामीटर बदल दिया गया है; संग्रहीत प्रक्रिया समाप्त होने के बाद इसका मूल मान बरकरार रखा जाता है।

आउट मोड

एक बाहर . का मान पैरामीटर को संग्रहीत प्रक्रिया के अंदर बदला जा सकता है और इसका नया मान कॉलिंग प्रोग्राम में वापस भेज दिया जाता है। यह ध्यान दिया जाना चाहिए कि संग्रहीत कार्यविधि OUT . के प्रारंभिक मान तक नहीं पहुंच सकती है शुरू होने पर पैरामीटर।

इनआउट मोड

एक इनआउट पैरामीटर IN . का संयोजन है और बाहर पैरामीटर जिसका अर्थ है कि कॉलिंग प्रोग्राम तर्क पारित कर सकता है, और संग्रहीत प्रक्रिया INOUT को संशोधित कर सकती है पैरामीटर और नए मान को कॉलिंग प्रोग्राम में वापस पास करें।

पैरामीटर परिभाषित करने के लिए सिंटैक्स

निम्नलिखित संग्रहीत कार्यविधि में एक पैरामीटर को परिभाषित करने का सिंटैक्स है -

<पूर्व>मोड पैरामीटर_नाम पैरामीटर_प्रकार(पैरामीटर_आकार)

यहां, मोड IN, OUT या INOUT हो सकता है जो संग्रहीत उद्देश्य में पैरामीटर के उद्देश्य पर निर्भर करता है।

  • पैरामीटर_नाम पैरामीटर का नाम है।
  • पैरामीटर_प्रकार पैरामीटर का डेटा प्रकार है।
  • पैरामीटर_आकार पैरामीटर का आकार है

  1. संग्रहीत प्रक्रियाओं के क्या फायदे हैं?

    संग्रहीत कार्यविधियों के निम्नलिखित लाभ हैं: चूंकि संग्रहित प्रक्रियाओं को संकलित और संग्रहीत किया जाता है, जब भी आप किसी प्रक्रिया को कॉल करते हैं तो प्रतिक्रिया त्वरित होती है। आप सभी आवश्यक SQL कथनों को एक प्रक्रिया में समूहित कर सकते हैं और उन्हें एक साथ निष्पादित कर सकते हैं। चूंकि प्र

  1. MySQL संग्रहीत कार्यविधि में "@" प्रतीक का उपयोग क्या है?

    संग्रहीत प्रक्रिया में @ प्रतीक का उपयोग उपयोगकर्ता द्वारा परिभाषित सत्र चर के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentName varchar(50));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.30 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डा

  1. जावा 9 में JShell में विभिन्न फीडबैक मोड क्या हैं?

    JShell टूल में कार्रवाई करते समय , यह वापसी . में एक संदेश प्रदर्शित करता है (कमांड की सफलता, त्रुटि, और बनाए गए चर के प्रकार के साथ-साथ उसका मान)। इसे कमांड का उपयोग करके अनुकूलित किया गया है: / फीडबैक सेट करें . यह कमांड रिटर्न का प्रकार . प्रदर्शित करता है वर्तमान में कॉन्फ़िगर किया गया है और सा