0

私はストアドプロシージャを持っています:

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
4

2 に答える 2

4

SqlDataReader.NextResult()を使用する

于 2012-05-10T09:23:14.553 に答える
0

あなたは付け加えられます:

SET NOCOUNT ON;

複数の結果セットを避けるために、SP の先頭に。または、 reader.NextResult()を使用して、SP から返された複数の結果セット (必要な場合) を参照することもできます。

于 2012-05-10T09:22:32.520 に答える