【发布时间】:2012-08-13 15:00:29
【问题描述】:
我需要多次调用存储过程。我怎样才能把它放在一个循环中?
DECLARE @return_value int,
@sinresultado varchar(200),
@svcmensaje varchar(200)
EXEC @return_value = [dbo].[ppocfdcancelacionwsejecuta]
@evcrfcemisor = N'BBA940707IE1',
@evcserie = N'XXAABB',
@evcfolio = N'666',
@sinresultado = @sinresultado OUTPUT,
@svcmensaje = @svcmensaje OUTPUT
我需要让@evcfolio 在同一个循环中从 1 运行到 10。就像 java 中的 for 一样,evcfolio 的值在每个循环中增加 1。
感谢您的宝贵时间。
【问题讨论】:
-
不要。您通过在循环中调用存储过程来增加应用程序的开销。考虑更改设计,以便您可以传入要查询的值列表并且只运行该过程一次。阅读Table Valued Parameters。
标签: stored-procedures sql-server-2008-r2