存储过程-第五课(异常处理)
来源:互联网 发布:caffe matlab 编译 编辑:程序博客网 时间:2024/04/29 16:09
一、格式
DECLARE handler_type HANDLER FOR condition_value
handler_type类型:
1、EXIT:发生错误时退出当前代码块
2、CONTINUE:发生错误时继续执行后续代码
condition_value:
condition_value支持标准的SQLSTATE定义。
SQLWARNING是对所有以01开头的SQLSTATE代码的速记。
NOT FOUND是对所有以02开头的SQLSTATE代码的速记。
SQLEXCEPTION是对所有没有被SQLWARNING或 NOT FOUND捕获的SQLSTATE代码速记。
除了SQLSTATE值,MYSQL错误带啊也支持,但是对MySQL而言,优先级如下:
MySQL error code > SQLSTATE code >命令条件
condition_name:命名条件
MySQL error code或者SQLSTATE code的可读性太差,所以引入了命名条件:
1)DECLARE condition_name CONDITION FOR condition_value
condition_value: SQLSTATE [VALUE] sqlstate_value | mysql_error_code
2)
# original
DECLARE CONTINUE HANDLER FOR 1216 MySQL_statements;
# changed
DECLARE foreign_key_error CONDITION FOR 1216;
DECLARE CONTINUE HANDLER FOR foreign_key_error MySQL_statements;
示例2: Last Row Handler
综合示例:
- 存储过程-第五课(异常处理)
- 存储过程异常处理
- 存储过程异常处理
- 存储过程(四)异常处理
- Oracle 异常处理(函数、存储过程)
- oracle 存储过程异常处理
- Oracle 存储过程异常处理
- 异常处理存储过程设计
- Oracle 存储过程异常处理 .
- 存储过程:异常处理exit
- 存储过程:异常处理continue
- 存储过程:异常处理condition
- Mysql存储过程--异常处理
- mysql存储过程异常处理
- 存储过程的异常处理
- oracle 存储过程异常处理
- mysql 存储过程异常处理
- Oracle 存储过程异常处理
- droidcon Beijing 2016 安卓技术大会邀请函(欢迎转载)
- 转换文件格式其中pdf转excel是怎么转换的
- 关于jsonp跨域请求的实现原理
- 一次CMS GC问题排查过程(理解原理+读懂GC日志)
- mysql 获取端口号
- 存储过程-第五课(异常处理)
- 《算法》第一章——约瑟夫环(Josephus)问题
- cocos2dx中精灵设置hue等问题
- HDFS的Federation以及HA+YARN+ResourceManagerHA
- 电阻元件
- 第九周ASCII码排序
- ajax 动态获取checkbox,实现全选。
- 手写代码给ScrollView添加约束(Masonry)
- 常用小方法整理(2)