Post Jobs

澳门新葡亰平台游戏:存储过程中变量的定义与赋值操作,存储过程中MySQL变量定义和赋值

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

一、变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin…end
块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。
定义一个变量语法如下:
declare var_name[,…] type[default value]看一个变量定义实例
declare last date;二、mysql存储过程变量赋值
变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下

一、MySQL变量的定义

复制代码 代码如下:

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

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变量语法如下:
declare var_name[,…] type[default value]看一个变量定义实例
declare last date;

好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于myql存储过程的条件的定义与处理。

二、mysql存储过程变量赋值

以下是其它网友的补充

变量的赋值可直接赋值与查询赋值来操作,直接赋值可用set来操作,可系常量或表达式如下
set var_name= [,var_name expr]…

在MySQL的存储过程中,可以使用变量,它用于保存处理过程中的值。

给上面的last变量赋值方法如下
set last = date_sub( current_date(),interval 1 month);

定义变量使用DECLARE语句,语法格式如下:

下面看通过查询给变量赋值,要求查询返回的成果必需为一行,具体操作如下
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 $$

DECLARE var_name[,…] type [DEFAULT value]

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

其中,var_name为变量名称,type为MySQL支持的任何数据类型,可选项[DEFAULT
value]为变量指定默认值。一次可以定义多个同类型的变量,各变量名称之间以逗号“,”隔开。

详解MySQL注入利用的变量

定义与使用变量时需要注意以下几点:

MySQL用户变量的用法


DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图