mysql存储过程变量定义方法

发布时间:2021-01-15编辑:脚本学堂
有关mysql存储过程中变量定义的方法,使用declare定义变量,使用set设置变量,还可以用select into查询赋值。

mysql变量(mysql存储过程):
1、

declare variable_name datatype(size) default default_value; 
 

此处声明的相当于一个局部变量 ,在end 之后便失效。
声明多个:

DECLARE x, y INT DEFAULT 0  

2、set @p=1;
此处的session变量不需要声明,mysql会自动根据值类型来确定类型,这种变量要在变量名称前面加上“@”符号,叫做会话变量,代表整个会话过程他都是有作用的,这个有点类似于全局变量一样。这种变量用途比较广,因为只要在一个会话内(就是某个应用的一个连接过程中),这个变量可以在被调用的存储过程或者代码之间共享数据。

3、变量赋值的方式,除了set,还可以使用select .....into.....的方式