百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql存储过程中变量的定义赋值操作
分享文章到:

mysql存储过程中变量的定义赋值操作

发布时间:01/15 来源: 浏览: 关键词:
mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。

昨天我们讲了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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有8人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板