@ সাইন দিয়ে সেশন ভেরিয়েবল
MySQL-এ @variable_name সিনট্যাক্স দিয়ে ইউজার-ডিফাইনড সেশন ভেরিয়েবল তৈরি ও ব্যবহার করা যায়। এটি কানেকশন-স্কোপড থাকে।
সিনট্যাক্স
SET @var_name := value;
উদাহরণ
mysql> CREATE TABLE DemoTable1331 (Id INT, Name VARCHAR(20));
mysql> INSERT INTO DemoTable1331 VALUES
(10, 'Chris'), (101, 'David'), (40, 'Bob'), (30, 'Mike'), (60, 'John');
mysql> SELECT * FROM DemoTable1331;
ভেরিয়েবল সেট ও ব্যবহার
mysql> SET @Value := 40;
mysql> SELECT * FROM DemoTable1331 WHERE Id > @Value;
ফলাফল
+------+-------+
| Id | Name |
+------+-------+
| 101 | David |
| 60 | John |
+------+-------+
ব্যবহার ক্ষেত্র: স্টোরড প্রসিডিউর, ট্রিগার, কুয়েরিে বারবার ব্যবহৃত মান সংরক্ষণ, ডাইনামিক SQL তৈরির সময়। ভেরিয়েবল নাম কেস-ইনসেনসিটিভ।