1.用户变量
1.1 简介
用户变量:以"@"开始,形式为"@变量名"。
mysql用户变量基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.当客户端连接退出时,变量会被释放。
用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。也叫会话变量。
1.2 赋值
set @test=1;
select @test:=2;
使用set赋值,用=
使用select赋值,用:=
1.3 示例
CREATE DEFINER=`root`@`localhost` PROCEDURE `user_variable_test`()
BEGIN
if @a is null then
set @a = 0;
else
set @a = @a + 1;
end if;
select @a;
END
mysql> CALL `test`.`user_variable_test`();
+------+
| @a |
+------+
| 0 |
+------+
1 row in set (0.13 sec)
Query OK, 0 rows affected (0.13 sec)
mysql> CALL