mysql interval显示条件值_Mysql那些事儿之(十三)变量、条件的使用

存储过程中可以使用变量、条件

1.定义变量

通过DECLARE可以定义一个变量,不过是局部的。它的作用范围只能在BEGIN...END有效,可以用在嵌套的块中;当然可以用default设置默认值。

DECLARE var_name [,.....] type [DEFAULT value]

示例:定义一个变量

DECLARE last_day_start DATE --定义一个DATE型的变量,名称为last_day_start

2.变量赋值

可以直接赋值,可以查询赋值。

--直接赋值使用set,可以赋常量或者赋表达式

--语法格式

SET var_name = expr [,var_name = expr.....]

示例:给上面定义的变量赋值

SET last_day_start = DATE_SUB(CURRENT_DATE(),INTERVAL 1 MONTH) --给变量赋值

通过查询给变量赋值

--通过查询给变量赋值

--语法格式

SELECT col_name[,...] INTO var_name [,....] table_expr

--示例 将查询结果给变量赋值

DECLARE v_payment DECIMAL(5,2); --定义一个变量

--使用查询给变量赋值

SELECT IFNULL(SUM(payment.amount),0) INTO v_payment FROM payment

3.条件的定义

--定义条件的语法格式

DECLARE condition_name CONDITION FOR condition_value

condition_value:

SQLSTATE [VALUE] sqlstate_value

| mysql_error_code

4.条件的处理

---条件的处理

DECLARE handler_type HANDLER FOR condition_value [,....] sp_statement

handler_type:

CONTINUE | EXIT | UNDO

condition_value:

SQLSTATE [VALUE]

| condition_name

| SQLWARNING

| NOT FOUND

| SQLEXCEPTION

| mysql_error_code

示例:

DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2=1

CONTINUE 表示继续向下执行;

EXIT 表示执行中止。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-11-02 11:42

浏览 532

分类:数据库

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值