mysql 存储过程中变量的定义与赋值操作

一、变量的定义mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。

定义一个变量语法如下:

declare var_name[,...] type[default value]看一个变量定义实例

declare last date;二、mysql存储过程变量赋值

变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下

复制代码 代码如下:

set var_name= [,var_name expr]...给上面的last变量赋值方法如下

set last = date_sub( current_date(),interval 1 month);下面看通过查询给变量赋值,要求查询返回的结果必须为一行,具体操作如下

select col into var_name[,...] table_expr我们来通过查询给v_pay赋值。

create function get _cost(p_custid int,p_eff datetime)

return decimal(5,2)

deterministic

reads sql data

begin

declare v_pay decimail(5,2);

select ifnull( sum(pay.amount),0) into vpay from payment where pay.payd<=p_eff and pay.custid=pid

reutrn v_rent + v_over - v_pay;

end $$

好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于myql存储过程的条件的定义与处理。

以下是其它网友的补充

在MySQL的存储过程中,可以使用变量,它用于保存处理过程中的值。

定义变量使用DECLARE语句,语法格式如下:

DECLARE var_name[,...] type [DEFAULT value]

其中,var_name为变量名称,type为MySQL支持的任何数据类型,可选项[DEFAULT value]为变量指定默认值。一次可以定义多个同类型的变量,各变量名称之间以逗号“,”隔开。

定义与使用变量时需要注意以下几点:

◆ DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。

◆ DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。

◆ 存储过程中的变量名不区分大小写。

定义后的变量采用SET语句进行赋值,语法格式如下:

SET var_name = expr [,var_name = expr] ...

其中,var_name为变量名,expr为值或者返回值的表达式,可以使任何MySQL支持的返回值的表达式。一次可以为多个变量赋值,多个“变量名=值”对之间以逗号“,”隔开。

例如:

复制代码 代码如下:

begin

declare no varchar(20);

declare title varchar(30);

set no='101010',title='存储过程中定义变量与赋值';

end

提示:存储过程中所有的关键字也是不区分大小写的,如BEGIN可以写出begin。相关阅读:

javascript脚本轻松实现局部刷新

ymPrompt的doHandler方法来实现获取子窗口返回值的方法

批处理的"循环"效果脚本

Windows远程控制SUSE Linux 10

VBS教程:VBScript 语句-Select Case 语句

深入了解Linux进程与作业

PHP 读取和修改大文件的某行内容的代码

Linux上SGA的最大大小

jsp计数器-jsp文件

用ASP读INI配置文件的函数

CSS也要语义化

Request 对象

安装完win7后先修改浏览器模式

SQL Server数据库查询优化3种技巧

php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...相关推荐

  1. mysql存储过参数拼接_mysql 存储过程动态拼接sql并执行赋值

    CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50)) BEGIN ## 定义变量 DECLARE _num FL ...

  2. 伪装成mysql的备_如何伪装成一个服务端开发(六) -- 数据库操作

    目录 如何伪装成一个服务端开发(六) 前言 本篇开始学习Spring 的数据库连接. 术语 数据库连接涉及到一些术语,如果在学习之前没有搞清楚,很容易在业务理解上出现偏差. JDBC : Java D ...

  3. mysql 存储过程 varchar 赋值,mysql 存储过程中变量的定义与赋值操作

    一.变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量 ...

  4. mysql存储过程给多个变量赋值_MySQL存储过程如何进行变量的定义和赋值

    昨天我们讲了mysql存储过程创建修改与删除,下面我们这篇教程是讲关于mysql存储过程中变量的定义赋值操作哦. 一.变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围 ...

  5. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  6. mysql 变量定义和赋值_MySQL变量解析

    MySQL变量 MySQL变量分类: ①系统变量 全局变量 会话变量 ②自定义变量 用户变量 局部变量 1.系统变量 变量是由系统提供的,属于服务器层面,分全局变量和会话变量. 系统变量使用语法: 查 ...

  7. (超实用、简单明了)Mysql变量定义与赋值

    最近在使用存储过程定时创建分区的时候,运行时经常报错,原因都是因为变量的定义或者赋值问题导致的,在此记录一下MySQL的变量定义及赋值,方便自己和大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时 ...

  8. SqlServer中存储过程中将Exec的执行结果赋值给变量输出

    原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...

  9. python变量定义必须赋值_Python3单行定义多个变量或赋值方法

    Python3单行定义多个变量或赋值方法 你甚至可以在一行内将多个值赋值给多个变量 >>> a , b = 45, 54 >>> a 45 >>> ...

最新文章

  1. 计算整型数的二进制中包含多少个1
  2. 交换机入门配置:IP和远程登录功能
  3. mysql 压缩版安装
  4. 国家网络安全宣传周:勒索病毒利如刀,上网备好技能包
  5. 【1024】我的CSDN博客之路,感谢CSDN,我们一路同行!深度学习系列专栏回顾
  6. Python查找包含指定字符串的所有文件
  7. 《Java程序员职场全攻略:从小工到专家》连载九:散兵游勇还是团队作战
  8. (转)MapReduce二次排序
  9. Windows 7 Sp1 x64 安装英文语言包
  10. 使用rufus制作windows系统安装u盘
  11. 转载:一字千金 句句受用
  12. Leetcode:799. 香槟塔
  13. android xml文件中进行上传图片以及获取图片
  14. MacBook超好用的流程图软件推荐
  15. 江苏大学京江学院计算机怎么样,江苏大学京江学院是几本 学生评价怎么样好不好(10条)...
  16. svn项目迁移后服务器up报错:E155036 的处理方法
  17. 一生的读书计划——影响中国历史进程的中国名人
  18. would用法归纳(最全)
  19. 度小满数据开发面试真题2
  20. erp沙盘采购总监的心得_ERP沙盘推演实训心得——采购总监

热门文章

  1. CISC与RISC的区别?
  2. Hbase二级索引+CDH+Lily
  3. 通用网站备案常见的备案场景及要求
  4. 阿里程序员深夜智救31楼跳楼邻居
  5. 一份帮助你更好地理解深度学习的资源清单
  6. 【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析
  7. 精打细算使用MaxCompute搭建数仓
  8. ECS 控制台诊断系统
  9. 产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡
  10. 走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略