Mysql存储过程包含事务,且传入sql数据执行
2014-05-04 15:30
176 查看
有这样一个需求,要求在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);
其实这个存储过程只要是用到事务的地方都可以用到,因为执行的条件是动态的。
相关文章推荐
- Mysql存储过程包括事务,且传入sql数据运行
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- java 执行sql错误 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知
- 执行多条SQL语句,执行数据库事务(可传入Sql参数)
- 一个jdbc的例子(包含sql语句的批处理,事务处理,数据绑定prepare,)
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 一个jdbc的例子(包含sql语句的批处理,事务处理,数据绑定prepare)
- 执行多条SQL语句,执行数据库事务(可传入Sql参数)
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- sql 执行事务中,查询表数据
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- MySQL 执行.sql文件导入数据和执行sql语句
- 第18天(就业班) 预编译sql处理(防止sql注入)、存储过程、批处理、插入数据获取增长值、事务、大文本类型处理
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程) 分类: 数据库
- mysql导入导出表结构及表数据及执行sql常用指令
- [导入](简单事务)将指定数组中的N条SQL语句同步执行
- 一个高效率SQL储存过程分页,执行效率测试通过500万以上的数据
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce