Como puedo pasar a un procedimiento almacenado un conjunto de valores ?

04/10/2004 - 13:03 por Jsenso | Informe spam
Hola amigos,
he creado un procedure que tiene 1 parámetros de entrada y tengo que
ejecutar este procedimiento para un conjunto de registros, el problema que
tengo es que no se como hacer estructuras repetitivas estilo While,for ,etc.
Saludos, Javier.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
04/10/2004 - 13:38 | Informe spam
Bueno, para eso existen los cursores, pero en la gran mayoría de los
casos lo que se puede conseguir con ellos se puede también de forma más
eficiente sin ellos. Cuéntanos qué necesitas hacer e intentaremos ayudarte,
con los datos que proporcionas no es posible


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Jsenso" escribió en el mensaje
news:
Hola amigos,
he creado un procedure que tiene 1 parámetros de entrada y tengo que
ejecutar este procedimiento para un conjunto de registros, el problema que
tengo es que no se como hacer estructuras repetitivas estilo While,for


,etc.
Saludos, Javier.



Respuesta Responder a este mensaje
#2 Tinoco
04/10/2004 - 14:08 | Informe spam
Hola, Javier

Puedes probar con la instrucción While de TSQL

While (Expression)
BEGIN
Instrucciones ...
BREAK [para salir del ciclo]
END

La instruccion FOR no aplica. Se debe implementar de otra
manera. Para ampliar la sintaxis puedes ver los BOL.

Hermilson T.
Colombia

Hola amigos,
he creado un procedure que tiene 1 parámetros de entrada


y tengo que
ejecutar este procedimiento para un conjunto de


registros, el problema que
tengo es que no se como hacer estructuras repetitivas


estilo While,for ,etc.
Saludos, Javier.
Respuesta Responder a este mensaje
#3 Javier Loria
04/10/2004 - 14:35 | Informe spam
Hola Javier:
Aparte de las sugerencias de convertirlo en cursor/while, puedes
redisenar el procedimiento almacenado para convertirlo en una vista o una
funcion.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Jsenso" wrote in message
news:
Hola amigos,
he creado un procedure que tiene 1 parámetros de entrada y tengo que
ejecutar este procedimiento para un conjunto de registros, el problema que
tengo es que no se como hacer estructuras repetitivas estilo While,for


,etc.
Saludos, Javier.



Respuesta Responder a este mensaje
#4 Jsenso
04/10/2004 - 14:42 | Informe spam
Hola Carlos,
tengo un procedimiento almacenado que le paso por parametro el codigo de
item a actualizar. El problema es que tengo que actualizar miles de items y
no se como implementar un bucle que recorra todos los items y ejecute este
procedimiento por cada item recorrido.

Saludos, Javier



"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Bueno, para eso existen los cursores, pero en la gran mayoría de los
casos lo que se puede conseguir con ellos se puede también de forma más
eficiente sin ellos. Cuéntanos qué necesitas hacer e intentaremos


ayudarte,
con los datos que proporcionas no es posible


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Jsenso" escribió en el mensaje
news:
> Hola amigos,
> he creado un procedure que tiene 1 parámetros de entrada y tengo que
> ejecutar este procedimiento para un conjunto de registros, el problema


que
> tengo es que no se como hacer estructuras repetitivas estilo While,for
,etc.
> Saludos, Javier.
>
>
>


Respuesta Responder a este mensaje
#5 Jsenso
04/10/2004 - 14:49 | Informe spam
Hola Tinoco,
el problema es que la expresion del while que tengo que utilizar es
"mientras no hayas recorrido todos los registros" y no se como hacerlo, no
encuentro la traduccion a Tsql.

Por eso necesito parsar una tupla de registros al procedimiento sin tocar el
codigo interno del store procedure.

Gracias y saludos.Javier

"Tinoco" escribió en el mensaje
news:3f1201c4aa0a$cd4829f0$
Hola, Javier

Puedes probar con la instrucción While de TSQL

While (Expression)
BEGIN
Instrucciones ...
BREAK [para salir del ciclo]
END

La instruccion FOR no aplica. Se debe implementar de otra
manera. Para ampliar la sintaxis puedes ver los BOL.

Hermilson T.
Colombia

Hola amigos,
he creado un procedure que tiene 1 parámetros de entrada


y tengo que
ejecutar este procedimiento para un conjunto de


registros, el problema que
tengo es que no se como hacer estructuras repetitivas


estilo While,for ,etc.
Saludos, Javier.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida