to 怎么判断二个事务都完成了. 请教.你要分清楚,command地执行和事务的提交这是两个不同的概念。
还是不太清楚. 我写个例子,比如说. 我二个插入操作写成存储过程 create procedure sp_a as begin transaction insert into table_a values(1,2) commit transactioncreate procedure sp_b as begin transaction insert into table_b values(1,2) commit transaction那要在事件里执行这二个SP,如何判断都完成了,再去提交.或异常后回滚
to 那要在事件里执行这二个SP,如何判断都完成了,再去提交.或异常后回滚你不应该用数据库服务器所提供的transaction,而应该用Ado.net提供的transaction类,这样就可以在程序端进行控制
A:Com+,找MSDN
B:用二个事务,等都完成后才提交
C:适用于同服务器的二个库,在第一个库里做第二个库的某表的视图,然后操作视图
using System.EnterpriseServices;
create procedure sp_a
as
begin transaction
insert into table_a values(1,2)
commit transactioncreate procedure sp_b
as
begin transaction
insert into table_b values(1,2)
commit transaction那要在事件里执行这二个SP,如何判断都完成了,再去提交.或异常后回滚
如果是要判断二个事务都完成了,再提交, 那怎么判断呢. 请指教一下.
如果是要判断二个事务都完成了,再提交, 那怎么判断呢. 请指教一下.操作数据库关键的步骤在于command地执行,如果command执行没有异常就可以提交,否则回滚。而对于事务提交来说,除异常的机会很小,而对于在程序端进行提交两个不同事务必然一前一后操作,这个点出了问题,没法完全保障。