String sqlStr = "";
sqlStr="delete from table1 where col1='a'";
sqlStr=sqlStr+" update table1 set col1='b' where col2='c'";
sqlStr=sqlStr+" insert into table1 (col1,col2) select 'aaaa','sdfsd'";
sqlStr=sqlStr+" delete from table1 where col2='sd'";
问题是,我要把上面的字符串送到mssql2000中执行,当上面4条语句中,有一条执行错误,或者有一条执行后影响0条记录,就全部回滚,并可以知道是哪几条语句出错,或者哪几条语句影响为0条记录,不行的话,得到第一条出错的语句也行。
注意:有一条语句执行错误,或者有一条语句执行后影响为0条记录,影响0条记录的意思,就是,比如当delete时,没有delete任何一条记录,也就是没找到记录。在上面的情况下,全部数据回滚,是全部回滚!
有点啰嗦。谢谢各位大虾。
sqlStr="delete from table1 where col1='a'";
sqlStr=sqlStr+" update table1 set col1='b' where col2='c'";
sqlStr=sqlStr+" insert into table1 (col1,col2) select 'aaaa','sdfsd'";
sqlStr=sqlStr+" delete from table1 where col2='sd'";
问题是,我要把上面的字符串送到mssql2000中执行,当上面4条语句中,有一条执行错误,或者有一条执行后影响0条记录,就全部回滚,并可以知道是哪几条语句出错,或者哪几条语句影响为0条记录,不行的话,得到第一条出错的语句也行。
注意:有一条语句执行错误,或者有一条语句执行后影响为0条记录,影响0条记录的意思,就是,比如当delete时,没有delete任何一条记录,也就是没找到记录。在上面的情况下,全部数据回滚,是全部回滚!
有点啰嗦。谢谢各位大虾。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货