位置: 编程技术 - 正文

浅谈MySQL存储过程中declare和set定义变量的区别(mysql 存过)

编辑:rootadmin

推荐整理分享浅谈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变量初始化。

浅谈MySQL存储过程中declare和set定义变量的区别(mysql 存过)

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支持的数据类型主要有哪几类)

  • 软件开发费税率17还是6
  • 买房缴纳契税需要交税吗
  • 不含税的销售额乘以税率等于什么
  • 工会经费应该怎么做账
  • 实收资本能直接转出来吗
  • 利润为负数利润增长率怎么算
  • 收回个人社会保险费是否可以冲红管理费用
  • 委托加工物资属于在产品吗
  • 法院判决书能做证据使用吗
  • 赊销现金折扣分录
  • 一般纳税人财务报表月报还是季报
  • 开具红字发票抵扣后如何退税?
  • 建设期利息对当年的借款如何计息?
  • 分公司收到的总部拨款会计如何处理
  • 税务分析最常用的分析方法
  • 酒店住宿可以开免税发票吗?
  • 报销发票财务一旦作废报销人可以收回吗?
  • 其他收益是否缴纳个税
  • 生活服务的发票可以报销吗
  • 企业做账会计需要什么资质
  • 短期借款的明细科目是什么
  • 宣告分派现金股利影响所有者权益变动吗
  • 专家费怎么做账没发票
  • 代垫资金的代购是什么
  • 返利红字发票怎么开具
  • 工会收到单位拨款怎么办
  • 怎样才能防止臭虫在卧室里呢
  • 预付加油卡发票可以报销吗
  • 服务佣金是什么意思
  • 冲账备用金的记账凭证怎么填
  • 冲回坏账
  • 怎么光驱重装系统
  • bios报警声是怎样的
  • 汇算清缴是哪个报表
  • 出口企业增值税怎么算
  • php和mysql的结合是目前web开发中的黄金组合
  • 实收资本与注册资本之间的关系
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • php 使用 AWS kinesis
  • linux0.11编译
  • 什么是资产评估的价值类型
  • 固定资产出租收入属于
  • 织梦采集器图片本地化
  • mongodb reference
  • sqlserver2008sa用户不能登录
  • 含税含运费价格,运费谁出
  • 运费发票抵扣要求
  • 企业合并中或有对价的会计处理
  • 管理费用如何结转成本
  • 资本公积只能转现金吗
  • 生产销售库存表
  • 速动比率多少合适 视频
  • xp如何查看系统位数
  • vmware虚拟机怎么改用户名
  • linux使用场合
  • 写出10个linux系统操作命令和用法
  • centos7搜索
  • 备份linux命令
  • windows8怎么打开开始菜单
  • winxp虚拟内存怎么改
  • macbook内部
  • win7360安全卫士有必要装吗
  • win7系统更新怎么关闭
  • win10一年更新一次
  • 服务器不支持是什么意思
  • win10系统注册名修改
  • 32/64位Win10预览版11102(中英日韩等)多国语言包官方iso镜像下载大全
  • win10 mobile 1709
  • linux错误提示
  • qt渲染引擎
  • android:Fragment动画那点事
  • dos命令批量处理文件
  • unity3D游戏开发
  • activitythread main方法
  • 批处理模式的例子
  • jquery二级导航栏
  • js实现瀑布流效果
  • linux命令行常用操作
  • js根据对象的key来获取对应值
  • 海口市哪个地方最漂亮
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设