การใช้ User-Defined Variables ใน MySQL
ตัวแปรผู้ใช้ (User variables) เริ่มต้นด้วย @ มี scope เป็น session
กำหนดค่าตัวแปรด้วย SET
SET @yourVariableName = yourValue;
แสดงค่าตัวแปรด้วย SELECT
SELECT @yourVariableName;
ตัวอย่าง: ตัวแปรสตริง
mysql> SET @FirstName = 'Bob'; Query OK, 0 rows affected (0.04 sec) mysql> SELECT @FirstName;
+------------+ | @FirstName | +------------+ | Bob | +------------+ 1 row in set (0.03 sec)
ตัวอย่าง: ตัวแปรตัวเลขทศนิยม
mysql> SET @Amount = 150.56; Query OK, 0 rows affected (0.00 sec) mysql> SELECT @Amount;
+---------+ | @Amount | +---------+ | 150.56 | +---------+ 1 row in set (0.00 sec)
คุณสมบัติของ User Variables:
- ไม่ต้อง DECLARE ก่อนใช้ (implicit declaration)
- Type ถูกกำหนดจากค่าที่ assign
- คงค่าตลอด session (connection)
- สามารถใช้ใน SQL statements ได้:
WHERE id = @id - ไม่สามารถใช้ใน context ที่ต้องการ literal เช่น LIMIT, CREATE TABLE
การใช้งานขั้นสูง:
-
-
-
-