【MySQL-17】存储过程-[变量篇]详解-(系统变量&用户定义变量&局部变量)
在MySQL中,变量用于存储临时数据。MySQL变量分为系统变量、用户定义的变量和局部变量。
系统变量
系统变量是MySQL服务器系统的全局参数,用于配置MySQL服务器的行为。
查看系统变量:
SHOW VARIABLES;
查看特定系统变量:
SELECT @@变量名;
设置系统变量:
SET 变量名=值;
用户定义的变量
用户定义的变量是用户自己定义的,可以在存储过程中使用。
声明并初始化变量:
SET @变量名=值;
SET @变量名:=值;
SELECT 值 INTO @变量名 FROM 表;
使用变量:
SELECT @变量名;
局部变量
局部变量是在存储过程中使用的变量,只在存储过程内有效。
声明局部变量:
DECLARE 变量名 数据类型 [默认值];
给局部变量赋值:
SET 变量名=值;
SET 变量名:=值;
SELECT 值 INTO 变量名 FROM 表;
使用局部变量:
SELECT 变量名;
注意:用户定义的变量和局部变量的区别在于作用范围和生命周期,用户定义的变量是全局的,存在于整个会话中,而局部变量只在存储过程内有效。
评论已关闭