标签:位置 分系统 ati 定义变量 用户 xxx 全局变量 glob lang
变量由系统提供的,不用自定义,又分为全局变量和会话变量。
作用域:针对于所有会话(连接)有效,但不能跨重启
#查看所有全局变量
SHOW GLOBAL VARIABLES;
#查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE ‘xxx‘;
#查看指定的系统变量的值(以autocommit为例)
SELECT @@global.autocommit;
#为某个系统变量赋值(以autocommit为例)
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;
作用域:针对于当前会话(连接)有效
#查看所有会话变量
SHOW SESSION VARIABLES;
#查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE ‘xxx‘;
#查看指定的会话变量的值(可以省略session)
SELECT @@autocommit;
SELECT @@session.tx_isolation;
#为某个会话变量赋值
SET @@session.tx_isolation=‘read-uncommitted‘;
SET SESSION tx_isolation=‘read-committed‘;
变量由用户定义,又分为用户变量和局部变量
作用域:针对于当前连接(会话)生效
位置:begin end里面,也可以放在外面
使用:
/*
①声明并赋值:
set @变量名=值;或
set @变量名:=值;或
select @变量名:=值;
②更新值
方式一:
set @变量名=值;或
set @变量名:=值;或
select @变量名:=值;
方式二:
select xx into @变量名 from 表;
③使用
select @变量名;
*/
作用域:仅仅在定义它的begin end中有效
位置:只能放在begin end中,而且只能放在第一句
使用:
/*
①声明
declare 变量名 类型 【default 值】;
②赋值或更新
方式一:
set 变量名=值;或
set 变量名:=值;或
select @变量名:=值;
方式二:
select xx into 变量名 from 表;
③使用
select 变量名;
*/
标签:位置 分系统 ati 定义变量 用户 xxx 全局变量 glob lang
原文地址:https://www.cnblogs.com/tianyi-comeon/p/13280666.html