mysql 事务
案例1:
CREATE PROCEDURE proc_test() BEGIN DECLARE t_error INTEGER DEFAULT 0;-- 申明一个变量 默认为0 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;-- 当SQLEXCEPTION HANDLER捕捉到异常时,设置t_error=1 START TRANSACTION;-- 开始事务 -- 此处写需要执行的操作 INSERT INTO table_test(a,b,c) VALUES ('a','b','c'); UPDATE table_test SET a='a1' WHERE b='b'; IF t_error = 1 THEN ROLLBACK;-- 如果捕获异常则回滚 ELSE COMMIT;-- 否则则提交执行 END IF; SELECT t_error;-- 根据查询的t_error来判断事务执行成功还是失败 END
作者:chenze 出处:https://www.cnblogs.com/chenze-Index/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步