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