700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql 存储过程中变量的定义与赋值操作

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

时间:2019-02-10 05:43:31

相关推荐

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

数据库|mysql教程

mysql,存储过程,变量,定义,赋值

数据库-mysql教程

苹果钓鱼源码,vscode检索文件,设置ubuntu使显示器不黑,tomcat的定义,sqlite怎么优化查询,微擎短信插件,使用最广泛的前端框架,爬虫抓取数据账户密码,php html嵌套,推荐seo工具,网站后台账号密码破解,网页图标素材,考试页面html模板下载lzw

昨天我们讲了mysql存储过程创建修改与删除,下面我们这篇教学是讲关于mysql存储过程中变量的定义赋值操作哦。

lol补刀源码,vscode基本使用方法,ubuntu 虚拟机配置,tomcat 监控连接数,sqlite 快速插入,培训网页设计学校,dede数据库表结构,百度服务器空间,grid2插件汉化,前端你框架,pgthon网络爬虫,php 销毁变量,seo零基础入门,springboot做什么,装修网站客服代码,vb登录网页,div css网站模板下载,phpcms 后台编辑器,html跟随页面滚动,仓库管理系统源码下载,小程序分销商城 开源lzw

html5付款源码,ubuntu系统ok卡住,绿色版tomcat8.5,黑爬虫能查到,php教程博客开发技术外包,武汉seo咨询lzw

A、变量的定义

mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin…end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。

定义一个变量语法如下:

declare var_name[,…] type[default value]看一个变量定义实例

declare last date;B、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存储过程的条件的定义与处理。

以下是其它网友的补充

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

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

DECLARE var_name[,…] type [DEFAULT value]

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

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

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

◆ DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。

◆ 存储过程中的变量名不区分大小写。

定义后的变量采用SET语句进行赋值,语法格式如下:

SET var_name = expr [,var_name = expr] …

其中,var_name为变量名,expr为值或者返回值的表达式,可以使任何MySQL支持的返回值的表达式。一次可以为多个变量赋值,多个“变量名=值”对之间以逗号“,”隔开。

例如:

代码如下:

begin

declare no varchar(20);

declare title varchar(30);

set no=’101010′,title=’存储过程中定义变量与赋值’;

end

提示:存储过程中所有的关键字也是不区分大小写的,如BEGIN可以写出begin。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。