mysql存储过程用户变量、系统变量、本地变量

    科技2026-02-01  5

    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
    Processed: 0.011, SQL: 9