C# 存储过程-ADO.NET
我有一个存储过程:C# 存储过程-ADO.NET,c#,sql-server,ado.net,C#,Sql Server,Ado.net,我有一个存储过程: 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 retu
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
我想获得第二次选择的结果:
SELECT * FROM PaymentForm pf where pf.ID = 1
您可以添加:
SET NOCOUNT ON;
在SP的开头,以避免出现多个结果集。或者,您也可以使用浏览从SP返回的多个结果集(如果需要)
您可以添加:
SET NOCOUNT ON;
在SP的开头,以避免出现多个结果集。或者,您也可以使用浏览从SP返回的多个结果集(如果需要)
使用使用为什么会有延迟?我用这个来测试本地计算机中的锁和隔离级别
为什么会有延迟?我用这个来测试本地计算机中的锁和隔离级别
用Read()
方法,就像你用其他方法一样NextResult()
只前进到下一个结果集,它不进行任何实际读取。使用Read()
方法,就像您在其他情况下使用的那样NextResult()
只前进到下一个结果集,不进行任何实际读取。