mysql存储过程事务处理、异常处理及日志记录综合实践

本文详细介绍了如何在MySQL中进行存储过程的事务处理,包括异常捕获和日志记录。首先,创建了一个日志记录表,用于保存操作记录。接着,展示了存储过程的编写,涵盖事务开始、业务操作、异常处理和事务提交或回滚。最后,通过调试存储过程确保其在遇到错误时能正确记录日志并处理事务。
创建日志记录表
# 日志记录表
CREATE TABLE `zb_abc`.`zb_log_proc_exec`  (
  `uuid_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行主键',
  `proc_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '刷新的存储过程',
  `begin_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
  `end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
  `exec_status` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行状态',
  `exec_cost_time_s` float NULL DEFAULT NULL COMMENT '执行时间,秒',
  `exec_error` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '执行异常',
  PRIMARY KEY (`uuid_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '日志记录' ROW_FORMAT = Compact;
创建存储过程
CREATE DEFINER=`zb_abc`@`%` PROCEDURE `zb_bd_store_mer`(
  
)
BEGIN
	#Routine bod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值