数据库之函数、存储过程、变量
变量:两种 https://www.cnblogs.com/EasonJim/p/7966918.html
MySQL存储过程中,定义变量有两种方式:
1、使用set或select直接赋值,变量名以@开头
例如:
set @var=1;
可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。
2、以declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如:
declare var1 int default 0;
主要用在存储过程中,或者是给存储传参数中。
两者的区别是:
在调用存储过程时,以declare声明的变量都会被初始化为null。而会话变量(即@开头的变量)则不会被再初始化,在一个会话内,只须初始化一次,之后在会话内都是对上一次计算的结果,就相当于在是这个会话内的全局变量。
MySQL函数以及变量 https://www.cnblogs.com/caoruiy/p/4485273.html
MySQL存储过程以及变量 https://www.cnblogs.com/chenpi/p/5136483.html