存储过程——用户自定义变量、局部变量

1.用户自定义变量

在会话一定义的变量在会话二中是用不了的。
在这里插入图片描述
使用set指令定义变量,并为变量赋值,mysql中赋值推荐使用 :=,因为在mysql中没有==这个比较运算,=也带有比较运算的功能,因此赋值运算推荐使用 :=

set @myname = 'itcast';
set @myage := 10;
set @mygender := '男',@myhobby := 'java';

使用变量

select @myname,@myage,@mygender,@myhobby;

select语句赋值

select @mycolor := 'red';

将指定sql查询的结果赋值给某一个变量

select count(*) into @mycount from tb_user;

用户定义的变量无需对其进行声明或者初始化,只不过获取到的值为null,并不会报错;
在这里插入图片描述

2.局部变量

在这里插入图片描述
定义局部变量的语法,局部变量只在begin和end中间生效;

create procedure p2()
begin
	declare stu_count int default 0;
	select count(*) into stu_count from student;
	select stu_count;
end;

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值