เราสามารถเก็บค่าไว้ในตัวแปรที่ผู้ใช้กำหนดในคำสั่งแล้วอ้างอิงในภายหลังในคำสั่งอื่นๆ ต่อไปนี้เป็นวิธีการจัดเก็บค่าในตัวแปรที่ผู้ใช้กำหนด -
ด้วยคำสั่ง SET
เราสามารถจัดเก็บตัวแปรที่ผู้ใช้กำหนดโดยออกคำสั่ง SET ดังต่อไปนี้ -
ไวยากรณ์
SET @var_name = expr[, @var_name = expr]…
ในนี้ @var_name เป็นชื่อตัวแปรซึ่งประกอบด้วยตัวอักษรและตัวเลขจากชุดอักขระปัจจุบัน เราสามารถใช้ =หรือ :=ผู้ดำเนินการมอบหมายด้วยคำสั่ง SET
ตัวอย่างเช่น ข้อความค้นหาต่อไปนี้สามารถเก็บตัวแปรผู้ใช้ด้วยคำสั่ง SET -
mysql> SET @value = 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value := 500; Query OK, 0 rows affected (0.00 sec) mysql> SET @value = 500, @value1=550; Query OK, 0 rows affected (0.00 sec)
ไม่มีคำสั่ง SET
หากไม่มีคำสั่ง SET เราก็สามารถกำหนดค่าให้กับตัวแปรผู้ใช้ในคำสั่งได้ดังนี้ -
mysql> select @value,@value1, @value2 := @value+@value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value+@value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
ในกรณีนี้ เราต้องใช้ : = ผู้ดำเนินการมอบหมาย