mysql 存储过程中变量的定义和赋值操作
、变量
定义 mysql中变量定义用declare来定义
局部变量
该变量
使用范围只能在begin...end 块中使用,变量必须定义在复合语句
开头
并且是在其它语句的前
也可以同时申明多个变量
如果需要
可以使用default赋默认值
定义
个变量语法如下:
declare var_name[,...] type[default value]看
个变量定义例子
declare last date; 2、mysql存储过程变量赋值
变量
赋值可直接赋值和查询赋值来操作
直接赋值可以用
来操作
可以是常量或表达式如果下
复制代码 代码如下:
var_name= [,var_name expr]...给上面
last变量赋值思路方法如下
last = date_sub( current_date
,
erval 1 month);下面看通过查询给变量赋值
要求查询返回
结果必须为
行
具体操作如下
select col
o var_name[,...] table_expr我们来通过查询给v_pay赋值
create function get _cost(p_custid
,p_eff datetime)
decimal(5,2)
deterministic
reads sql data
begin
declare v_pay decimail(5,2);
select
null( sum(pay.amount),0)
o vpay from payment where pay.payd<=p_eff and pay.custid=pid
reutrn v_rent + v_over - v_pay;
end $$
好了
这篇简单
存储过程中变量
定义赋值教程就到这里了
下面我们会接着讲有关myql存储过程
条件
定义和处理
以下是其它网友
补充
在MySQL
存储过程中
可以使用变量
它用于保存处理过程中
值
定义变量使用DECLARE语句
语法格式如下:
DECLARE var_name[,...] type [DEFAULT value]
其中
var_name为变量名称
type为MySQL支持
任何数据类型
可选项[DEFAULT value]为变量指定默认值![](/icons/64112dou2.gif)
次可以定义多个同类型
变量
各变量名称的间以逗号“,”隔开
定义和使用变量时需要注意以下几点:
◆ DECLARE语句必须用在DEGIN…END语句块中
并且必须出现在DEGIN…END语句块
最前面
即出现在其他语句的前
◆ DECLARE定义
变量
作用范围仅限于DECLARE语句所在
DEGIN…END块内及嵌套在该块内
其他DEGIN…END块
◆ 存储过程中
变量名不区分大小写
定义后
变量采用SET语句进行赋值
语法格式如下:
SET var_name = expr [,var_name = expr] ...
其中
var_name为变量名
expr为值或者返回值
表达式
可以使任何MySQL支持
返回值
表达式![](/icons/64112dou2.gif)
次可以为多个变量赋值
多个“变量名=值”对的间以逗号“,”隔开
例如:
复制代码 代码如下:
begin
declare no varchar(20);
declare title varchar(30);
no='101010',title='存储过程中定义变量和赋值';
end
提示:存储过程中所有
关键字也是不区分大小写![](/icons/64112de.gif)
如BEGIN可以写出begin
Tags:
延伸阅读
最新评论