2012-05-10 8 views
0

私は、ストアドプロシージャがあります。ストアドプロシージャ - 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 * FROM PaymentForm pf where pf.ID = 1 
+2

を使用して、SPから返さ渡って閲覧することができますか? – Oded

+0

ローカルコンピュータの 'LOCKS&ISOLATION LEVELS'をテストするためにこれを使用します。 –

答えて

0

SELECT秒の結果

SET NOCOUNT ON; 

複数の結果セットを避けるために、SPの先頭に。別の方法としては、(必要な場合)、複数の結果セットは、あなたがそこに_delay_を持っていないのはなぜ reader.NextResult()

4
+0

この文は、型boolを返します。どのように結果を読み込みますか? –

+1

'Read()'メソッドを使ってください。 'NextResult()'は次の結果セットに進むだけで、実際の読み込みは行われません。 – Stijn

+0

ありがとう、私はやった。 –

関連する問題