पैरामीटर संग्रहित प्रक्रिया को अधिक उपयोगी और लचीला बनाते हैं। MySQL में, हमारे पास निम्नलिखित तीन प्रकार के मोड हैं -
इन मोड
यह डिफ़ॉल्ट मोड है। जब हम एक IN . परिभाषित करते हैं एक संग्रहीत कार्यविधि में पैरामीटर, कॉलिंग प्रोग्राम को संग्रहीत कार्यविधि के लिए एक तर्क पास करना होता है। एक IN . का मान पैरामीटर सुरक्षित है जिसका अर्थ है कि IN . का मान भी संग्रहीत प्रक्रिया के अंदर पैरामीटर बदल दिया गया है; संग्रहीत प्रक्रिया समाप्त होने के बाद इसका मूल मान बरकरार रखा जाता है।
आउट मोड
एक बाहर . का मान पैरामीटर को संग्रहीत प्रक्रिया के अंदर बदला जा सकता है और इसका नया मान कॉलिंग प्रोग्राम में वापस भेज दिया जाता है। यह ध्यान दिया जाना चाहिए कि संग्रहीत कार्यविधि OUT . के प्रारंभिक मान तक नहीं पहुंच सकती है शुरू होने पर पैरामीटर।
इनआउट मोड
एक इनआउट पैरामीटर IN . का संयोजन है और बाहर पैरामीटर जिसका अर्थ है कि कॉलिंग प्रोग्राम तर्क पारित कर सकता है, और संग्रहीत प्रक्रिया INOUT को संशोधित कर सकती है पैरामीटर और नए मान को कॉलिंग प्रोग्राम में वापस पास करें।
पैरामीटर परिभाषित करने के लिए सिंटैक्स
निम्नलिखित संग्रहीत कार्यविधि में एक पैरामीटर को परिभाषित करने का सिंटैक्स है -
<पूर्व>मोड पैरामीटर_नाम पैरामीटर_प्रकार(पैरामीटर_आकार)यहां, मोड IN, OUT या INOUT हो सकता है जो संग्रहीत उद्देश्य में पैरामीटर के उद्देश्य पर निर्भर करता है।
- पैरामीटर_नाम पैरामीटर का नाम है।
- पैरामीटर_प्रकार पैरामीटर का डेटा प्रकार है।
- पैरामीटर_आकार पैरामीटर का आकार है