কম্পিউটার টিউটোরিয়াল

MySQL-এ স্টোরড প্রসিডিউরে DECLARE কীওয়ার্ড দিয়ে ভেরিয়েবল ডিক্লেয়ার করা

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-এ ডেটা টাইপ বাধ্যতামূলক।

  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL স্টোরড প্রসিডিউরে শর্তসাপেক্ষ UPDATE (WHERE ক্লজ সহ)

  3. MySQL-এ স্টোরড প্রসিডিউরে DECLARE দিয়ে ভেরিয়েবল তৈরি করা

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা