【发布时间】:2016-11-14 20:34:27
【问题描述】:
我的问题涉及如何在一个订单上插入多个订单项,例如,在单个交易的范围内。
必须插入所有行项目,否则必须回滚事务。
是否可以在不发送自定义 CLR 对象作为参数(相当于表值参数)的情况下对同一个表进行多次插入?是否可以在循环内调用 MyInsertSingleLineItemCommand,每次调用时插入一个行项目?我们需要一个中间临时表吗?
【问题讨论】:
-
当然。 dotnet 中有一个 SqlTransaction 类,您可以使用它来开始/提交/回滚。 msdn.microsoft.com/en-us/library/…
-
是的,这是可能的,但在这种情况下,表值参数会更有效。
标签: sql-server transactions ado.net