Mysql存储过程包括事务,且传入sql数据运行
2024-08-31 10:31:35
有这样一个需求。要求在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);
事实上这个存储过程仅仅要是用到事务的地方都能够用到,由于运行的条件是动态的。
最新文章
- AVA数据库连接池.
- css绘制特殊图形,meida查询,display inline-box间隙问题以及calc()函数
- thread_ThreadPoolExecutor
- php 去除html标记--strip_tags与htmlspecialchars的区别详解
- 嵌入式 Linux线程同步读写锁rwlock示例
- mysql语句在node.js中的写法
- SVN将一台服务器上的代码迁移到另一台服务器上
- 【待整理】MySQL alter table modify vs alter table add产生state不一样
- 实现Windows程序的数据的绑定
- 关于sqlserver字符类型查询条件区分大小写
- Vmworkstation启用错误
- hdu 1527 (威佐夫博弈)
- Python入门:Anaconda和Pycharm的安装和配置
- LeetCode--No.012 Integer to Roman
- R和python语言如何求平均值,中位数和众数
- Android Graphviz 安装
- Eclipse 的SVN 的分支
- zedboard学习记录.1.纯PL流水灯
- bzoj 2938
- 关于标签的属性-<;a>;
热门文章
- 为了世界的和平~一起上caioj~~~!
- wamp服务器下安装mantis
- 【BZOJ2438】【中山市选2011】杀人游戏
- ROW_NUMBER() OVER()函数用法;(分组,排序),partition by (转)
- [hihocoder][Offer收割]编程练习赛45
- css处理图片下方留白问题
- Findbugs分析工具介绍
- apache出现You don&#39;t have permission to access / on this server提示的解决方法
- 《SLIC Superpixels》阅读笔记
- &#39;input propertychange&#39; 当输入框文字改变时触发的事件!