暂无图片
入门小白求问,mysql存储过程里面如何写异常?
我来答
分享
Bigbig
2021-07-06
入门小白求问,mysql存储过程里面如何写异常?
暂无图片 5M

入门小白求问,mysql存储过程里面如何写异常?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
cqiwen

declare HANDLER FOR …

声明异常处理的语法:

DECLARE

{EXIT | CONTINUE}

HANDLER FOR

{error-number | SQLSTATE error-string | condition}

SQL statement

上述定义包括:

Handler Type (CONTINUE,EXIT)//处理类型 继续或退出

Handler condition (SQLSTATE,MYSQL ERROR,CONDITION)//触发条件

Handler actions(错误触发的操作)

注意:

1、exit只退出当前的block。exit 意思是当动作成功提交后,退出所在的复合语句。即declare exit handler for… 所在的复合语句。

2、如果定义了handler action,会在continue或exit之前执行

发生错误的条件有:

1、MYSQL错误代码

2、ANSI-standard SQLSTATE code

3、命名条件。可使用系统内置的SQLEXCEPTION,SQLWARNING和NOT FOUND

暂无图片 评论
暂无图片 有用 0
暂无图片
chengang

我很久以前写的一个贴子。
https://www.jianshu.com/p/a0684fb61dc6
我就不贴过来了。自己跳转看

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏