数据库之函数、存储过程、变量

变量:两种  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

posted @ 2018-10-30 16:41  红烧西红柿  阅读(288)  评论(0编辑  收藏  举报