位置: 编程技术 - 正文
推荐整理分享浅谈MySQL存储过程中declare和set定义变量的区别(mysql 存过),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql8.0存储过程,mysql存储过程存在哪里,mysql储存过程怎么写,mysql8.0存储过程,mysql的存储,mysql的存储,mysql存储过程存在哪里,mysql存储过程菜鸟教程,内容如对您有帮助,希望把文章链接给更多的朋友!
在存储过程中常看到declare定义的变量和@set定义的变量。简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量。
1、declare定义的变量类似java类中的局部变量,仅在类中生效。即只在存储过程中的begin和end之间生效。
2、@set定义的变量,叫做会话变量,也叫用户定义变量,在整个会话中都起作用(比如某个应用的一个连接过程中),即这个变量可以在被调用的存储过程或者代码之间共享数据。如何理解呢?可以看下面这个简单例子,很好理解。
(1)先执行下面脚本,创建一个存储过程,分别有declare形式的变量和@set形式的变量
(2)接着为b变量初始化。
SET @b=1;
(3)然后重复调用这个存储过程。
CALL temp();
(4)会发现a的值不改变,而b的值会一直增加。
所以,总结起来就是开头那句话,declare定义的类似是局部变量,@set定义的类似全局变量。
以上这篇浅谈MySQL存储过程中declare和set定义变量的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
Mysql支持的数据类型(列类型总结) 一.数值类型Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLEPRESISION),并在此
mysql全量备份、增量备份实现方法 mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码:[mysqld]log-bin="/home/mysql/logbin.log"binlog-format=ROWlog-bin-index="/home/mysql/lo
Mysql 索引结构直观图解介绍 一.模拟创建原始数据下图中,左边是自己方便说明,模拟的数据。引擎为mysiam~右边是用EXCEL把它们随机排列后的一个正常仿真数据表,把主键按照1-再
标签: mysql 存过
本文链接地址:https://www.jiuchutong.com/biancheng/349610.html 转载请保留说明!上一篇:Navicat for MySQL导出表结构脚本的简单方法
下一篇:Mysql支持的数据类型(列类型总结)(mysql支持的数据类型主要有哪几类)
友情链接: 武汉网站建设