错误处理程序示例

简介: 错误处理程序示例。

1.创建错误处理程序,完成以下功能:如果发生错误,则将has_error变量的值设置为1并继续执行。
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET has_error = 1;
【例8-11】创建错误处理程序,完成以下功能:如果发生错误,回滚上一个操作,发出错误消息,并退出当前代码块。 如果在存储过程的BEGIN END块中声明它,则会立即终止存储过程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SELECT 'An error has occurred, operation rollbacked and the stored procedure was terminated'; END;
2.创建错误处理程序,完成以下功能:如果没有更多的行要提取,在光标或SELECT INTO语句的情况下,将no_row_found变量的值设置为1并继续执行。
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_row_found = 1;
【例8-13】创建错误处理程序,完成以下功能:如果发生重复的键错误,则会发出MySQL错误1062。 它发出错误消息并继续执行。
DECLARE CONTINUE HANDLER FOR 1062 SELECT 'Error, duplicate key occurred';

相关文章
|
6月前
|
网络安全
GetSmartHandleJob服务返回了"RecordNotExist"错误
【1月更文挑战第13天】【1月更文挑战第62篇】GetSmartHandleJob服务返回了"RecordNotExist"错误
32 2
|
6月前
回调函数示例讲解
回调函数示例讲解
46 0
|
6月前
|
关系型数据库 MySQL 数据库
错误处理程序和错误触发条件
错误处理程序和错误触发条件。
54 0
|
6月前
|
小程序
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
92 0
ResponseBodyAdvice还可以用于处理控制器抛出异常时的响应格式
除了对控制器返回数据进行统一的处理外,ResponseBodyAdvice还可以用于处理控制器抛出异常时的响应格式。以下是一个示例,实现了对异常的包装,添加了响应码和响应消息:
|
JSON 搜索推荐 Java
自定义规则异常返回|学习笔记
快速学习自定义规则异常返回
自定义规则异常返回|学习笔记
|
Web App开发 安全 应用服务中间件
|
小程序
【小程序】跳转时传递多个参数
【小程序】跳转时传递多个参数
114 0
【小程序】跳转时传递多个参数
|
安全 编译器 C#
使用null条件运算符调用事件处理程序
使用null条件运算符调用事件处理程序
108 0
|
安全 网络协议
CVE-2020-8617:检查TSIG有效性的代码逻辑错误可能被用于触发tsig.c中的断言失败
2020年5月19日,ISC发布了BIND的一个新的漏洞和补丁。在受到攻击时,新版本的BIND服务器可以触发tsig.c中的断言失败,而检测到服务器不一致的状态并强制退出,进而保护服务器。