简体   繁体   English

存储过程-ADO.NET

[英]Stored procedure - ADO.NET

I have a stored procedure: 我有一个存储过程:

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

I call this stored procedure in ADO.NET but ADO.NET get result of first select 我在ADO.NET中调用此存储过程,但ADO.NET会得到第一个选择的结果

SELECT * FROM PaymentForm

I want get result of second SELECT : 我想得到第二个SELECT结果:

SELECT * FROM PaymentForm pf where pf.ID = 1

you can add: 你可以加:

SET NOCOUNT ON;

at the beginning of your SP to avoid multiple resultset. 在SP的开头避免使用多个结果集。 Alternatively you can browse across the multiple resultset returned ( if needed ) from your SP by using reader.NextResult() 或者,您可以使用reader.NextResult()浏览从SP返回的多个结果集(如果需要)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM