MySQL স্টোরড প্রোসিজারে IN প্যারামিটার ইনপুট নেয়, OUT প্যারামিটার আউটপুট রিটার্ন করে। প্রোসিজার কল করার পর সেশন ভ্যারিয়েবল (@variable) দিয়ে আউটপুট মান পাওয়া যায়।
সিনট্যাক্স
DELIMITER //
CREATE PROCEDURE `proc_name` (IN `in_param` INT, OUT `out_param` FLOAT)
BEGIN
SET `out_param` = SQRT(`in_param`);
END //
DELIMITER ;
উদাহরণ: বর্গমূল বের করা
DELIMITER //
CREATE PROCEDURE `Sp_SQRT` (IN `Number1` INT, OUT `Number2` FLOAT)
BEGIN
SET `Number2` = SQRT(`Number1`);
END //
DELIMITER ;
কল করুন
CALL `Sp_SQRT`(36, @MySquareRootNumber);
ফলাফল দেখুন
SELECT @MySquareRootNumber;
আউটপুট: 6
মূল পয়েন্ট: OUT প্যারামিটারের মান প্রোসিজার execution শেষে সংশ্লিষ্ট সেশন ভ্যারিয়েবলে আপডেট হয়। একাধিক OUT প্যারামিটার ব্যবহার করা যায়।