Chúng ta có thể lưu trữ một giá trị trong một biến do người dùng xác định trong một câu lệnh và sau đó tham chiếu đến nó trong các câu lệnh khác. Tiếp theo là các cách để lưu trữ giá trị trong biến do người dùng xác định -
Với câu lệnh SET
chúng ta có thể lưu trữ một biến do người dùng xác định bằng cách đưa ra một câu lệnh SET như sau -
Cú pháp
SET @var_name = expr[, @var_name = expr]…
Trong @var_name này là tên biến bao gồm các ký tự chữ và số từ bộ ký tự hiện tại. Chúng ta có thể sử dụng = hoặc :=toán tử gán với câu lệnh SET.
Ví dụ:các truy vấn sau có thể lưu trữ các biến người dùng bằng câu lệnh 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)
Không có câu lệnh SET
Không có câu lệnh SET, chúng ta cũng có thể gán giá trị cho biến người dùng trong các câu lệnh như sau -
mysql> select @value,@value1, @value2 := @value+@value1; +--------+---------+---------------------------+ | @value | @value1 | @value2 := @value+@value1 | +--------+---------+---------------------------+ | 500 | 550 | 1050 | +--------+---------+---------------------------+ 1 row in set (0.00 sec)
Trong trường hợp này, chúng ta phải sử dụng : = toán tử gán.