[英]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.