Mysql 动态执行多条update语句,带事务的

原创 2018年04月16日 19:05:13

create procedure  P_CallSql_Tran(IN vi_sql text,in vi_splitchar varchar(20),OUT vo_code VARCHAR(20),out vo_msg text)

BEGIN

DECLARE v_sqltemp text;
DECLARE v_singleSql text;
DECLARE EXIT HANDLER FOR SQLEXCEPTION 
BEGIN
 ROLLBACK;
 SET vo_code='500';
 SET vo_msg='操作失败!';
END;


DECLARE EXIT HANDLER FOR SQLWARNING 
BEGIN
 ROLLBACK;
 SET vo_code='501';
 SET vo_msg='数据格式错误,请检查sql语句的正确性!!!';
END;


SET v_sqltemp=vi_sql;
SET v_singleSql='';
SET AUTOCOMMIT=1;
START TRANSACTION;
WHILE LENGTH(v_sqltemp)>0 DO
  SET v_singleSql=substring_index(v_sqltemp,vi_splitchar,1);
  SET @sqlStr=concat(v_singleSql,';');
PREPARE stmts FROM @sqlStr;
EXECUTE stmts;
  SET v_sqltemp=REPLACE(v_sqltemp,concat(substring_index(v_sqltemp,vi_splitchar,1),vi_splitchar),'');
END WHILE;
 COMMIT;
 SET vo_code='000';
 SET vo_msg='操作成功!';
END

MYSQL 原子得到UPDATE变化的值

MYSQL原子得到UPDATE变化的值
  • nooning
  • nooning
  • 2013-11-27 11:33:58
  • 4513

在MySQL中阻止UPDATE, DELETE 语句的执行,在没有添加WHERE条件

如果在生产环境中使用UPDATE,DELETE语句操作数据,此时如果忘记携带本应该添加的WHERE条件,后果可能不堪设想。在正常的业务情况,也不会更新或者删除所有的记录 1. 阻止update设置(...
  • shgh_2004
  • shgh_2004
  • 2016-11-13 17:43:06
  • 1747

Mysql 动态执行多条update语句,带事务的

create procedure  P_CallSql_Tran(IN vi_sql text,in vi_splitchar varchar(20),OUT vo_code VARCHAR(20),...
  • yanxianbin1989
  • yanxianbin1989
  • 2018-04-16 19:05:13
  • 11

mysql语句:批量更新多条记录

mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value'...
  • wab5168
  • wab5168
  • 2015-10-20 18:18:20
  • 642

mysql 批量执行update语句最佳方案思考

mysql批量执行一万多条update
  • li396864285
  • li396864285
  • 2016-12-13 11:20:36
  • 4904

执行多条语句事务处理

当Jdbc程序向数据库获得一个Connection对象时,默认情况下这个Connection对象会自动向数据库提交在它上面发送的SQL语句。若想关闭这种默认提交方式,让多条SQL在一个事务中执行,并且...
  • builderwfy
  • builderwfy
  • 2015-07-28 16:29:31
  • 2065

mysql 批量更新与批量更新多条记录的不同值实现方法

Mysql批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE ...
  • Supering23
  • Supering23
  • 2016-09-20 09:38:25
  • 5615

用一句SQL更新多条记录的序号

今天碰到一个问题,需要在更新某条记录时,对多个记录的做相应的调整。涉及的表t1ID         Categories         Name       SortNum-------------...
  • NetColorWolf
  • NetColorWolf
  • 2004-08-17 12:23:00
  • 2934

事务应用-执行多条SQL语句

事务具有原子性,要么不执行,要么全执行,一旦成功执行永久保存.而这些正是由于事务的原子性和对数据库的持久性形成的.以下是一个关于统一给数据库中的数据修改的批量操作,利用到事务.     TODO:批...
  • chenfanglincfl
  • chenfanglincfl
  • 2014-05-26 20:57:52
  • 4215

.net 事务问题,执行多条更新语句,如果有一条出异常,全部回滚

System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();System.Data.SqlC...
  • laolaowhn
  • laolaowhn
  • 2007-07-17 11:53:00
  • 1167
收藏助手
不良信息举报
您举报文章:Mysql 动态执行多条update语句,带事务的
举报原因:
原因补充:

(最多只允许输入30个字)