存储过程中MySQL变量定义和赋值

数据库 MySQL
MySQL数据库中的变量定义方法我们经常用到,下文教您一个存储过程中MySQL变量定义和赋值的方法,供您参考借鉴。

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

一、MySQL变量的定义

mysql变量定义用declare来定义一局部变量,mysql 存储过程中变量的定义与赋值操作,该变量的使用范围只能在begin...end 块中使用,变量必需定义在复合语句的开头,并且系在其它语句之前,expr为值或者返回值的表达式,可使任何MySQL支持的返回值的表达式。一次可为多个变量赋值,也可同时申明多个变量,如该要,可使用default赋默认值。

定义一个MySQL变量语法如下:
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。
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 $$

好了,这篇简单的存储过程中变量的定义赋值教程就到这了。

 

 

【编辑推荐】

详解MySQL注入利用的变量

MySQL用户变量的用法

NULL与MySQL空字符串的区别

深入研究MySQL结果字符串

十大最值得注意的MySQL变量


 

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-10 15:36:44

SQL Server存

2009-07-23 14:10:38

Hibernate J

2016-09-07 20:28:17

MySQL存储数据库

2010-05-27 17:45:13

MySQL存储过程

2010-05-31 16:57:09

2010-05-27 17:56:39

MySQL存储过程

2011-04-11 17:28:50

oracle存储select语句

2022-08-26 16:28:41

MySQL存储只读语句

2010-10-09 16:41:54

MYSQL存储过程

2010-04-15 16:54:31

Oracle存储过程

2010-11-12 09:18:13

SQL Server存

2011-08-15 15:56:31

SQL Server

2010-04-29 17:31:56

Oracle存储过程

2010-04-16 09:03:28

Oracle 存储过程

2011-08-11 14:35:47

SQL Server插入更新

2010-04-26 10:09:22

Oracle存储过程

2010-09-10 10:23:57

SQL变量赋值

2010-05-05 14:55:15

Oracle存储过程

2010-11-26 15:18:10

mysql变量赋值

2023-02-28 11:29:09

存储函数MySQL
点赞
收藏

51CTO技术栈公众号