存储过程 - ADO.NET

时间:2012-05-10 09:17:17

标签: 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
        return
    end

    commit
end

我在ADO.NET中调用此存储过程,但ADO.NET获得第一次选择的结果

SELECT * FROM PaymentForm

我想获得第二个SELECT的结果:

SELECT * FROM PaymentForm pf where pf.ID = 1

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

你可以添加:

SET NOCOUNT ON;
在SP的开头

以避免多个结果集。或者,您可以使用从SP中浏览返回的多个结果集(如果需要) reader.NextResult()

相关问题