一、概念:根据用户需求定义
二、分类
A.用户变量
0、作用域:
针对于当前会话(连接)有效,也就是当前会话任何地方,包括begin end里面;
在查询页面里面任何地方都可以使用;
1、声明:无需声明,直接 @变量名
2、赋值:
赋值关键字:set;
语法:set @变量名=值;
3、使用: 查询变量的值:select @变量名;
4、注意: 用户变量变量名必须@开通;
5、用处:调用存储过程作为参数使用;
B、局部变量
0、作用域: 仅仅在定义的begin...end中有效(,并且是在第一句话);
1、声明
声明关键字:declare
语法:
a、declare 变量名 数据类型; -- 只声明方式;
b、B、declare 变量名 数据类型 default 默认值; --声明并赋默认值,默认值要符合变量数据类型;
2、赋值:
赋值关键字:set;
语法:set 变量名=值;
3、使用:在begin...end中使用