您的位置:首页 > 其它

创建存储过程并定义异常, 开始start TRANSACTION; 出现异常自动回滚

2018-01-12 14:51 369 查看
DROP PROCEDURE
IF EXISTS huike_transfer_day;
DELIMITER ;;
CREATE DEFINER = `root`@`localhost` PROCEDURE huike_transfer_day ()
BEGIN

DECLARE a int;
declare t_node int;
declare exit handler for sqlexception select concat('失败:',case t_node when 1 then 'aspnet_Users插入失败' when 2 then 'aspnet_Membership插入失败'  end);ROLLBACK;

start TRANSACTION;   -- 和COMMIT;配对使用

set t_node=6;
SELECT
  COUNT(DISTINCT datatime) FROM `report_site_day_snapshot` INTO a ; 
set t_node=7;
删除的sql;
插入的sql;
 
   COMMIT;

END ;;
DELIMITER ; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐