昨天我们讲了mysql教程存储过程创建修改与删除,下面我们这篇教程是讲关于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
我们来通过查询给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存储过程的条件的定义与处理。
注明,本站原创文章转载注明来源http://www.111cn.net/database/database.html