美文网首页mysql/oracle数据库
存储过程的使用(三)使用DECLARE定义局部变量

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

作者: 程序员ken | 来源:发表于2020-08-14 21:23 被阅读0次

使用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'

如图所示为什么会报错?因为没有用声明的符号@

本文来源于:宋文超super,专属平台有csdn、思否(SegmentFault)、 简书、 开源中国(oschina),转载请注明出处。

相关文章

  • 存储过程的使用(三)使用DECLARE定义局部变量

    使用DECLARE定义局部变量 在流程语句的分析中,我们在存储过程中使用变量的声明与设置,由于这些变量也只能在存储...

  • 8、存储过程

    8、存储过程 8.1、删除存储过程 8.2、创建存储过程 8.3、创建使用局部变量的存储过程 [^]: 局部变量 ...

  • MySQL 存储过程基础

    存储过程语法简述: 声明: DECLARE e int; 定义一个变量e,类型为int型。 关于等号: 赋值使用:...

  • MySQL 存储过程

    1、局部变量 在存储过程体中可以声明局部变量,用来存储存储过程体中临时结果。 使用说明:局部变量只能在存储过程体的...

  • 存储过程的使用(四)-- 使用DECLARE 定义条件和处理程序

    定义条件和处理程序是事先定义程序执行过程中可能遇到的问题,并且可以在处理程序中定义解决这些问题的办法,可以简单理解...

  • oracle数据库中的declare

    今天在写Oracle数据库的存储过程是遇到了declare,所以来了解一下它。 使用declare或begin关键...

  • mysql sql编程

    mysql的sql编程一般使用在 存储过程/触发器/事件 等sql程序中。 DECLARE 变量申明 1、使用DE...

  • MySQL存储过程02

    一,存储过程中的变量 1. 变量的声明需要用declare, 一句declare只声明变量,变量必须先声明后使用 ...

  • 【工作笔记】Oracle存储过程实战

    本篇围绕几种模式:无参存储过程、带参存储过程、带参数存储过程含赋值方式、存储过程中游标定义使用、异常使用分别举例使...

  • 环境变量与文件查找

    变量的定义 使用命令declare $定义一个新变量 declare $test 定义一个名为test的新变量。或...

网友评论

    本文标题:存储过程的使用(三)使用DECLARE定义局部变量

    本文链接:https://www.haomeiwen.com/subject/dwimdktx.html