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 $$
以上就是mysql存储过程中变量的定义赋值操作的内容,更多相关内容请关注PHP中文网(www.php.cn)!
推荐阅读
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
mysql存储过程:定义变量,赋值,判断,输出
-
mysql中变量的种类以及定义、赋值
-
python 实现循环定义、赋值多个变量的操作
-
SqlServer中存储过程中将Exec的执行结果赋值给变量输出
-
MySQL存储过程中游标循环的跳出和继续操作示例_MySQL
-
MySQL存储过程中游标循环的跳出和继续操作示例_MySQL
-
mysql 存储过程中变量的定义与赋值操作_MySQL
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
mysql存储过程,使用的navicat,给变量赋值的简单问题