mysql存储过程中变量的使用

在mysql存储过程中,声明一个变量可以使用declare vi_num(变量名) int(数据类型) 的方式。

还可以直接使用@变量名的方式,直接使用一个变量。

请看以下存储过程:


 drop PROCEDURE if EXISTS pro2;
 CREATE PROCEDURE pro2()
 BEGIN
DECLARE d INT;
set @d=3;
 SELECT MAX(saleno) INTO d from tsalsale;
 SET @dd=0;
 SELECT MAX(saleno) INTO @dd FROM tsalsale;
 set @d=@d+1;
 END;
 call pro2();
select @dd;
select @d;


------------------------------------其中,表tsalsale中saleno最大值位10000,

执行两个查询后,结果分别为

10001,

4,

这就说明d和@d是两个不同的变量,d是一个局部变量(在外部执行select d会报错),而@d是一个全局的变量,因此可以执行select @d。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值