【发布时间】:2012-05-10 17:49:30
【问题描述】:
我有一个存储过程:
create procedure sp_PaymentForm_getAll
as
begin
begin TRAN
select * from PaymentForm
WAITFOR DELAY '00:00:10'
SELECT * FROM PaymentForm pf where pf.ID = 1
if @@error <> 0
begin
rollback
return
end
commit
end
我在 ADO.NET 中调用了这个存储过程,但是 ADO.NET 得到了第一次选择的结果
SELECT * FROM PaymentForm
我想得到第二个SELECT的结果:
SELECT * FROM PaymentForm pf where pf.ID = 1
【问题讨论】:
-
你为什么会有一个delay?
-
我用它在本地计算机上测试
LOCKS & ISOLATION LEVELS
标签: c# sql-server ado.net