MySQL-এ স্টোরড প্রসিডিউর প্যারামিটারের শুরুতে @ চিহ্ন ব্যবহার করা যায় না। @ শুধু ইউজার-ডিফাইনড ভেরিয়েবলের জন্য ব্যবহৃত হয়।
সঠিক সিনট্যাক্স
SET @আপনার_ভেরিয়েবল_নাম = আপনার_মান;
উদাহরণ: স্ট্রিং মান স্টোর ও রিটার্ন
mysql> DELIMITER //
mysql> CREATE PROCEDURE declare_Variable(IN StudentName VARCHAR(100))
BEGIN
SET @Name = StudentName;
SELECT @Name;
END //
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;
প্রসিডিউর কল করা
mysql> CALL declare_Variable('John Smith');
ফলাফল
+------------+ | @Name | +------------+ | John Smith | +------------+ 1 row in set (0.00 sec)
মূল নীতি
- প্যারামিটার:
IN/OUT/INOUT param_name TYPE— এখানে@দরকার নেই - সেশন ভেরিয়েবল:
@var_name— এখানে@বাধ্যতামূলক - প্রসিডিউর ভেতরে প্যারামিটার মান সেশন ভেরিয়েবলে কপি করে ব্যবহার করুন