代码如下:
BEGIN DECLARE in_data TEXT; /** 标记是否出错 */ DECLARE errno INT DEFAULT '0'; /** 如果出现sql异常,则将t_error设置为1后继续执行后面的操作 */ DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK;SET errno = 1; END; START TRANSACTION; -- 传入的语句处理过程 PREPARE stmt FROM @in_data; EXECUTE stmt; IF (errno =1) THEN ROLLBACK; ELSE COMMIT; END IF; SELECT errno;END调用 :
SET @in_data = 'insert into accounts (`userid`,`password`) value (122222222,2),(22222,11)';CALL SYN_Updata(@in_data);其实这个存储过程只要是用到事务的地方都可以用到,因为执行的条件是动态的。
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务