1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

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

时间:2023-04-18 03:54:56

相关推荐

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 $$

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

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。