Mysql学习mysql 存储过程中变量的定义与赋值操作
发布时间:2020-12-12 02:48:11 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql 存储过程中变量的定义与赋值操作》要点: 本文介绍了Mysql学习mysql 存储过程中变量的定义与赋值操作,希望对您有用。如果有疑问,可以联系我们。 一、变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin..
《Mysql学习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 $$ 好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于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. 《Mysql学习mysql 存储过程中变量的定义与赋值操作》是否对您有启发,欢迎查看更多与《Mysql学习mysql 存储过程中变量的定义与赋值操作》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |