mysql e 变量_MySQL变量分类及用法简析

MySQL一共有2种变量,用户的和系统的

用户的又分为局部变量和Session级变量

系统的分为Session级变量和Global级变量

系统:

www.2cto.com

MySQL的大部分配置选项都有相应的Session级或Global级的变量可以用在客户端程序如mysql中来改变,从而影响MySQL对mysql连接的响应

设定Global级的变量,影响的是所有之后连接到服务器的mysql连接

设定session级的变量,影响的是服务器对当前连接的响应

设定系统级的这两种变量的方式是

set @@global.var_name = ;

set @@session.var_name = ;

用户:

用户可以设置一些自定义的变量来存储将要重复使用的数据,方便后续程序的使用

局部变量:用declare声明,只能用在begin end语句块中,并且必须在begin end语句块的开始定义,通常用于存储程序中

01

CREATE PROCEDURE sp1 (x VARCHAR(5))

02

BEGIN

03

DECLARE xname VARCHAR(5) DEFAULT 'bob';

04

DECLARE newname VARCHAR(5);

05

DECLARE xid INT;

06

www.2cto.com

07

SELECT xname,id INTO newname,xid

08

FROM table1 WHERE xname = xname;

09

SELECT newname;

10

END;

session级变量:又叫会话变量,用set设定,设定之后,在后面的所有可以使用变量的地方都能使用它

1

SET @t1=0, @t2=0, @t3=0;

2

SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;

作者 流云诸葛

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值