MySQL-এ স্টোরড প্রসিডিউরের ভিতরে লোকাল ভেরিয়েবল ডিক্লেয়ার করতে DECLARE কীওয়ার্ড ব্যবহার করা হয়। এটি BEGIN ... END ব্লকের শুরুতেই লিখতে হয়।
সিনট্যাক্স
DECLARE anyVariableName int DEFAULT anyValue;
উদাহরণ: ভেরিয়েবল ডিক্লেয়ার ও ব্যবহার
mysql> DELIMITER //
mysql> CREATE PROCEDURE variable_Demo()
-> BEGIN
-> DECLARE lastInsertedId int DEFAULT -1;
-> select lastInsertedId;
-> set @providedLastId=10001;
-> select @providedLastId;
-> END
-> //
Query OK, 0 rows affected (0.32 sec)
mysql> DELIMITER ;
প্রসিডিউর কল
mysql> call variable_Demo(); +----------------+ | lastInsertedId | +----------------+ | -1 | +----------------+ +-----------------+ | @providedLastId | +-----------------+ | 10001 | +-----------------+
ব্যাখ্যা:
DECLARE lastInsertedId int DEFAULT -1;— লোকাল ভেরিয়েবল, স্কোপ প্রসিডিউরের ভিতর।@providedLastId— ইউজার-ডিফাইনড সেশন ভেরিয়েবল (সেশন স্কোপ), প্রসিডিউর বাইরেও অ্যাক্সেসযোগ্য।DECLARE-এ ডেটা টাইপ বাধ্যতামূলক।