有这样一个需求。要求在mysql存储过程中使用到事务,并且运行的是动态的sql语句

代码例如以下:

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);

事实上这个存储过程仅仅要是用到事务的地方都能够用到,由于运行的条件是动态的。

最新文章

  1. AVA数据库连接池.
  2. css绘制特殊图形,meida查询,display inline-box间隙问题以及calc()函数
  3. thread_ThreadPoolExecutor
  4. php 去除html标记--strip_tags与htmlspecialchars的区别详解
  5. 嵌入式 Linux线程同步读写锁rwlock示例
  6. mysql语句在node.js中的写法
  7. SVN将一台服务器上的代码迁移到另一台服务器上
  8. 【待整理】MySQL alter table modify vs alter table add产生state不一样
  9. 实现Windows程序的数据的绑定
  10. 关于sqlserver字符类型查询条件区分大小写
  11. Vmworkstation启用错误
  12. hdu 1527 (威佐夫博弈)
  13. Python入门:Anaconda和Pycharm的安装和配置
  14. LeetCode--No.012 Integer to Roman
  15. R和python语言如何求平均值,中位数和众数
  16. Android Graphviz 安装
  17. Eclipse 的SVN 的分支
  18. zedboard学习记录.1.纯PL流水灯
  19. bzoj 2938
  20. 关于标签的属性-<a>

热门文章

  1. 为了世界的和平~一起上caioj~~~!
  2. wamp服务器下安装mantis
  3. 【BZOJ2438】【中山市选2011】杀人游戏
  4. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by (转)
  5. [hihocoder][Offer收割]编程练习赛45
  6. css处理图片下方留白问题
  7. Findbugs分析工具介绍
  8. apache出现You don't have permission to access / on this server提示的解决方法
  9. 《SLIC Superpixels》阅读笔记
  10. 'input propertychange' 当输入框文字改变时触发的事件!