≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

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

人气:378 时间:2020-07-11

这篇文章主要为大家详细介绍了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。

本文来自:http://www.q1010.com/177/10604-0.html

注:关于MySQL 存储过程中变量的定义与赋值操作的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL 存在该记录则更新,不存在则插入记录的sql
  • MySQL 月份查询该月有付款的数据
  • 远程访问MySQL数据库的方法小结
  • MySQL 创建主键,外键和复合主键的语句
  • 通过MySQL show processlist 命令检查MySQL锁的方法
  • 禁止MySQL做域名解析(解决远程访问MySQL时很慢)
  • Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法
  • MySQL入门基础 数据库创建篇
  • MySQL SELECT语句去除某个字段的重复信息
  • 史上最全的MySQL备份方法
上一篇:MySQL show命令的用法
下一篇:MySQL SELECT语句去除某个字段的重复信息
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。