প্যারামিটার স্টোরড প্রোসিজারকে আরও উপকারী এবং ফ্লেক্সিবল করে। 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 হলো প্যারামিটারের সাইজ।