MYSQL 存储过程 多表更新异常捕捉和异常处理方式
2024-08-28 23:10:35
今天在做MYSQL 存储过程 多表更新的功能 多表更新时候注意事项
1、首先是确保多表更新能够一次执行,途中没有哪个表的sql语句错误
2、上线后修改表结构及字段,请注意检查是否影响mysql 过程和函数
下面列举下我在做多表更新的方式:
刚开始考虑的第一种方法:(不建议)
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION SELECT 0 INTO rtn;
BEGIN
--执行的sql
--执行的sql
--执行的sql #如果这个报错了 上面的sql已经执行了
END; SET rtn = 1;
END
第二种方式:(本人建议)
BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
SET rtn = 0; START TRANSACTION;
--执行的sql
--执行的sql
--执行的sql #如果这个报错了 上面的sql还是没有执行的
COMMIT; SET rtn = 1;
END
最后说明:我建的过程有IN和OUT参数的,这个因需求而定哦!
最新文章
- ASP.NET vNext 概述
- 关于offsetWidth,offsetHeight,offsetTop,offsetLeft和二维数组的声明
- NSLOG打印不全的问题
- git同一文件由于文件名大小写不同导致不能合并
- Android Fragment 简单实例
- 关于 Delphi 中的Sender和易混淆的概念(转)
- java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。
- iOS开发笔记--什么时候调用layoutSubviews
- FPGA知识大梳理(一)对FPGA行业的一点感言
- CF 519E(树上倍增求lca)
- ocx控件手动修改clsid的方法
- Tomcat 组件介绍
- python获取当前时间
- 基于C++的成功-失败法演示
- R apply函数 三维 array
- MySQL基础~~增、删、改、简单查
- 加减乘除工具类BigDecimalUtil
- 转:ios Sqlite数据库增删改查基本操作
- ahk打印成pdf记录
- JConsole详解