ใน MySQL ประกาศตัวแปรด้วย SELECT และ SET ต้องขึ้นต้นด้วยสัญลักษณ์ @
Syntax การประกาศ:
SELECT @yourVariableName;
ความหมายของสัญลักษณ์:
@= User-defined Variable- ไม่มีสัญลักษณ์ = Local Variable
@@= Server System Variables
Syntax การกำหนดค่า:
SET @yourVariableName = value;
หมายเหตุ: ใน SELECT ตัวแปรจะเป็น NULL ก่อน หลัง SET จะมีค่าที่กำหนด
ตัวอย่างการใช้งาน
mysql> SELECT @engine;
+---------+
| @engine |
+---------+
| NULL |
+---------+
mysql> SET @engine = 'start';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @engine;
+---------+
| @engine |
+---------+
| start |
+---------+
อัปเดตค่าใหม่:
mysql> SET @engine = 'close';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @engine;
+---------+
| @engine |
+---------+
| close |
+---------+