যদি আমরা একটি সংরক্ষিত পদ্ধতিতে প্রস্তুত বিবৃতি ব্যবহার করতে চাই তবে এটি অবশ্যই BEGIN এবং END ব্লকের ভিতরে লিখতে হবে। এটি বোঝার জন্য, আমরা একটি উদাহরণ তৈরি করছি যার সাহায্যে আমরা সংরক্ষিত পদ্ধতির প্যারামিটার হিসাবে টেবিলের নাম পাস করে একটি টেবিল থেকে সমস্ত রেকর্ড পেতে পারি৷
উদাহরণ
mysql> DELIMITER // mysql> Create procedure tbl_detail(tab_name Varchar(40)) -> BEGIN -> SET @A:= CONCAT('Select * from',' ',tab_name); -> Prepare stmt FROM @A; -> EXECUTE stmt; -> END // Query OK, 0 rows affected (0.00 sec)
এখন টেবিলের প্যারামিটার হিসাবে এই পদ্ধতিটি চালু করুন এবং এটি সেই টেবিলের সমস্ত রেকর্ড দেখাবে৷
mysql> DELIMITER; mysql> CALL tbl_detail('Student’); +------+--------+ | Id | Name | +------+--------+ | 1 | Ram | | 2 | Shyam | | 3 | Gaurav | +------+--------+ 3 rows in set (0.00 sec) Query OK, 0 rows affected (0.03 sec)