首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程- ADO.NET

存储过程- ADO.NET
EN

Stack Overflow用户
提问于 2012-05-10 17:17:17
回答 2查看 339关注 0票数 0

我有一个存储过程:

代码语言:javascript
复制
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的结果

代码语言:javascript
复制
SELECT * FROM PaymentForm

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

代码语言:javascript
复制
SELECT * FROM PaymentForm pf where pf.ID = 1
EN

回答 2

Stack Overflow用户

发布于 2012-05-10 17:23:15

使用SqlDataReader.NextResult()

票数 4
EN

Stack Overflow用户

发布于 2012-05-10 17:22:33

您可以添加:

代码语言:javascript
复制
SET NOCOUNT ON;

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10530943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档