使用DECLARE定义局部变量
在流程语句的分析中,我们在存储过程中使用变量的声明与设置,由于这些变量也只能在存储过程中使用,因此也称为局部变量,变量的声明可以使用以下语法:
DECLARE 变量名[,变量名2...] 数据类型(type) [DEFAULT value];
DECLARE  num  INT  DEFAULT 10 ;
-- 定义变量num,数据类型为INT型,默认值为10
DECLARE mult_a,mult_b int;  //定义多个变量
其中,DECLARE关键字是用来声明变量的;变量名即变量的名称,这里可以同时定义多个变量;type参数用来指定变量的类型;DEFAULT value子句将变量默认值设置为value,没有使用DEFAULT子句时,默认值为NULL。 如图所示怎么会报错?因为声明变量只能存在于存储过程,与定义变量不同
声明后,我们就可以在存储过程使用该变量,设置变量值可以使用以下语法:
SET 变量名1 = expr [, 变量名2 = expr] 
其中,SET关键字是用来为变量赋值的;expr参数是赋值表达式或某个值。一个SET语句可以同时为多个变量赋值,各个变量的赋值语句之间用逗号隔开。除了这种赋值方式,前面我们还提到过使用SELECT…INTO语句为变量赋值,那也是可行的
正确的例子: SET @a1 = 'zhangsan' ,@a2 =1029,@a3='2018-10-10'
如图所示为什么会报错?因为没有用声明的符号@

相关阅读:

学会mybatis-plus的使用,做一个快乐的Curd-BOY

你还在这样使用layui?【layui-table篇】

你还在这样使用layui?【layui-form篇】

手把手教你做一款音乐播放器(csharp的winform)

存储过程的使用(三)使用DECLARE定义局部变量相关推荐

  1. mysql中begin end中变量定义_DECLARE只能用于BEGIN…END的开头部分定义局部变量,其作用范围只能在该BEGIN…END中。_学小易找答案...

    [单选题]表达式select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是______. [判断题]所有变量名@var1.@var2等必须以1个"@"开头,可以由当 ...

  2. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. mysql declare 变量_mysql中用declare定义变量值时报错

    mysql中用declare定义变量值时报错 关键字:mysql 更新时间:2018-05-25 04:21:08 1517次访问 mysql> select version(); +----- ...

  4. div中定义局部变量_说说 Go 中的变量(附粗制滥造面试题)

    和其他语言没有区别,Go 中的数据也是两种表示方式,常量和变量,本文先说说变量吧. 为了增加文章的趣味性(多掉些头发),搜集了一些常见的面试题.部分是自己瞎编的,顺便为自己明年可能到来的面试做些准备. ...

  5. Hive(三)——数据定义

    Hive(三)--数据定义 每个数据库会创建一个目录,数据库下的表变现为改目录下的子目录(default库无自己的目录) 数据库目录默认在hive.metastore.warehouse.dir指定的 ...

  6. 第三章 模块定义图:模块

    第三章 模块定义图 1. 模块 1.1 结构特性 1.1.1 约束属性 1.1.2 端口 1.2 行为特性 1.2.1 操作 1.2.2 接收   在BDD中出现的元素叫做定义元素.定义元素形成了其它 ...

  7. ES6 中三种方式定义对象属性

    ES6 中三种方式定义对象属性 重复样本代码让开发者很不爽,代码混乱掩盖了重要业务代码.ES6关注并解决一些重复的代码方式,使代码简洁.逻辑清晰,如数组解构.对象解构.箭头函数等.本文我们主要介绍利用 ...

  8. 数据库三范式通俗理解 -数据库三范式官方定义

    数据库三范式 官方定义 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分. 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 第三范式(3NF):在第二范式的 ...

  9. MySQL定义局部变量

    MySQL中变量有全局变量.会话变量.用户变量.局部变量,除了局部变量需要定义,其他三种类型变量都可直接使用. 局部变量定义:declare i int default 0: default 0  - ...

最新文章

  1. R语言生成仿真的3D高斯簇数据集、使用scale函数进行数据缩放、并使用KMeans进行聚类分析、数据反向缩放并比较聚类生成的中心和实际数据的中心的差异、预测新的数据所属的聚类簇
  2. Ubentu编译Android源码(AOSP)
  3. 如何绘制caffe网络训练曲线
  4. H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)
  5. java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring
  6. Linux学习之CentOS(五)----网卡的配置
  7. 深入搜索引擎——海量信息的压缩、索引和查询
  8. JDK8的新特性——Lambda表达式
  9. iOS-----用LLDB调试,让移动开发更简单(二)
  10. JSTL表达式的理解和使用
  11. 安卓的起源是linux么,最后的起源安卓版下载-最后的起源下载v2.1.9-Linux公社
  12. 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
  13. Fuzzy analytic hierarchy process(模糊层次分析法)论文学习
  14. Django思维导图-模板
  15. nginx+php-fpm docker镜像合二为一
  16. 苹果手机热点连上不能上网_「手机自学维修教程」苹果6plus手机屏幕触摸不能用的通病分析...
  17. sqlplus执行语句报错:unknown command beginning解决方案
  18. 微信中无法下载APP的解决办法
  19. Altium Designer学习总结(不定时更新)
  20. 讯飞智能录音笔SR302为职场人带来办公新体验

热门文章

  1. cv图像预处理——逐像素变换
  2. Docker镜像阿里云的上传拉取-私服的搭建-容器
  3. 玩转基因组浏览器之展示RNA二级结构
  4. hands on machine learning 笔记
  5. 服务器的带宽是什么意思?服务器的带宽指的是上行还是下行?
  6. 如何下载顺义区卫星地图高清版大图?
  7. 关于杰克·韦尔奇本人
  8. 谈DevOps研发运维一体化解决方案PPT制作
  9. [转]神经机器翻译(NMT)相关资料整理
  10. 无法输入文字,电脑变慢,禁止IE浏览器自动更新怎么办,进来这里有方法!