首页 >

MySQL存储过程中一些基本的异常处理教程【MySQL】

数据库|mysql教程MySQL存储过程中一些基本的异常处理教程【MySQL】
MySQL,存储过程,异常处理,教程,M
数据库-mysql教程
有时候,不希望存储过程抛出错误中止执行,而是希望返回一个错误码。 Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示所有异常都处理,相当于 oracle 中的 others 。例如,当不进行异常处理时,以下代码将直接抛出一个 ERROR 1062 (23000) 错误:
场景应用源码,vscode变色插件,ubuntu交叉编译器版本,tomcat运行不,sae是否支持sqlite,图片切换插件,管理系统要用前端框架,卫生间爬虫防治,php qq 邮箱,永新seo公司,网站qq联系代码,响应式网页字体大小,html个人介绍模板,dede通用转换程序lzw
CREATE PROCEDURE test_proc_ins1(     IN i_id INT,     IN i_name VARCHAR(100))BEGIN     INSERT INTO testproc VALUES (i_id,i_name);     INSERT INTO testproc VALUES (i_id,i_name);END;
骑士online服务端 客户端源码,vscode有改写模式,3008_ubuntu,给tomcat改图标,网络爬虫1001网络爬虫,php 搜索高亮,seo网上推广排名代做,火锅网站源码,destoon英文模板lzw
经过异常处理后,可以避免抛出错误,而是定义一个返回参数 o_ret 赋予特殊值来表示失败,这样,比如在 java 代码中,可以通过获取返回值而不是捕获异常的方式来处理业务逻辑。例如将返回值设置为 -1:
可可网络验证9.5源码,vscode调试移动端插件,ubuntu系统格式,tomcat安装脚本,sqlite剖析,深圳网页设计服务公司,织梦数据库sql条件查询语句,iis怎么连接服务器,wordpress中文图片插件,anti前端框架,脚底爬虫子,php清空数组,seo关键词选择,springboot实战解剖,dede文章列表标签,培训公司网站源码,迅雷下载网页数据格式错误,动态网站 模板,破解php网站后台密码,一款精美的404页面,点餐管理系统源代码,php生成排队叫号程序lzw
CREATE PROCEDURE test_proc_ins1(     IN i_id INT,     IN i_name VARCHAR(100),     OUT o_ret INT)BEGIN     DECLARE EXIT HANDLER FOR SQLSTATE '23000' set o_ret = -1;-- 也可以这样使用:-- DECLARE EXIT HANDLER FOR SQLWARNING,NOT FOUND,SQLEXCEPTION set o_ret=-1;     INSERT INTO testproc VALUES (i_id,i_name);     INSERT INTO testproc VALUES (i_id,i_name);     set o_ret = 1;END;

当然,对于特定的SQL语句,也可以指定比如主键冲突,就rollback;

DECLARE exit HANDLER FOR SQLSTATE '23000'delimiter //CREATE PROCEDURE TEST()BEGINDECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUNDbeginrollback;insert into bb values('error');end;START TRANSACTION;INSERT INTO aa VALUES (1);INSERT INTO aa VALUES (2);COMMIT;END;//CALL test()//

MySQL存储过程中一些基本的异常处理教程【MySQL】
  • mysql导入函数和存储过程 |mysql批处理建表
  • mysql导入函数和存储过程 |mysql批处理建表 | mysql导入函数和存储过程 |mysql批处理建表 ...

    MySQL存储过程中一些基本的异常处理教程【MySQL】
  • 异常处理 - php中Exception和Exception有什么区别?
  • 异常处理 - php中Exception和Exception有什么区别? | 异常处理 - php中Exception和Exception有什么区别? ...

    MySQL存储过程中一些基本的异常处理教程【MySQL】
  • php异常处理方法实例汇总,处理方法实例汇总
  • php异常处理方法实例汇总,处理方法实例汇总 | php异常处理方法实例汇总,处理方法实例汇总 ...