存储过程 - ADO.NET

本文关键字:NET ADO 存储过程 | 更新日期: 2023-09-27 18:33:55

>我有一个存储过程:

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

存储过程 - ADO.NET

use SqlDataReader.NextResult()

您可以添加:

SET NOCOUNT ON;

以避免多个结果集。或者,您可以使用读者。下一个结果()