当前博客:事务回滚问题

112 次浏览【转载需注明来源】

博客作者:【1580****6580】

个性签名:寒窗苦读十年,一朝凤舞九天

多行数据循环插入到数据库。如果在插到3行数据时。如果数量不足的话。那么之前插入的数据都要回滚。我用事务报错。

这个执行到begin开启事务那里就报错 了,但返回的结果是成功的

默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-09-25 14:51:00

sqlserver中事务的正确用法是这样的:

sqlserver客户端.执行SQL语句_同步("BEGIN TRAN;insert into 测试(测试) values('22222');insert into 测试(测试) values('2222');COMMIT TRAN;")

如果你要开启事务查询,则应该这样做:

局部变量 返回结果 = 同步 sqlserver客户端.执行SQL语句_同步("BEGIN TRAN;select * from CSS支持库;COMMIT TRAN;",[])
Generic placeholder image
1580****6580 回复 1楼 快码FOF编程 Time: 2023-09-25 16:53:01

你这个怎么判断是数量是否不过

Generic placeholder image
qiang 回复 2楼 1580****6580 Time: 2023-09-27 11:29:00

取出库存比大小?

Generic placeholder image
1580****6580 回复 3楼 qiang Time: 2023-09-28 08:11:47

对。其中有一行数据不够数量扣除的话。前面插入的数据要可以手动回滚


事务回滚问题