Pasar datos a un Stored Procedure

26/12/2007 - 22:32 por Victor Hugo Gil | Informe spam
Necesito pasar unos registros a un stored procedure para que los anule, la
pregunta seria como hago esto sin utilizar cursores?, es decir, tengo un
conjunto de registros los cuales debo anular y tengo un procedimiento que
hace eso pero debo pasarle cada registro independientemente.

Inicialmente habia pensado en un cursor con todos los registros y ejecutar
el procedimiento para cada una de los registros del cursor dentro de un ciclo
While.

Alguna sugerencia?

Preguntas similare

Leer las respuestas

#1 Isaias
27/12/2007 - 01:16 | Informe spam
¿Que hace el STORE que "anula" los registros?

Posiblemente la "anulacion" podrias aplicarla mediante T-SQL en un UPDATE
Saludos
IIslas


"Victor Hugo Gil" wrote:

Necesito pasar unos registros a un stored procedure para que los anule, la
pregunta seria como hago esto sin utilizar cursores?, es decir, tengo un
conjunto de registros los cuales debo anular y tengo un procedimiento que
hace eso pero debo pasarle cada registro independientemente.

Inicialmente habia pensado en un cursor con todos los registros y ejecutar
el procedimiento para cada una de los registros del cursor dentro de un ciclo
While.

Alguna sugerencia?
Respuesta Responder a este mensaje
#2 Victor Hugo Gil
27/12/2007 - 15:29 | Informe spam
No solamente hace un Update, sino hubiese sido mas sencillo, tambien inserta
varios registros en una tabla y actualiza valores en otras tablas, el
problema es repetir el proceso para cada una de la operaciones, lo cual debe
ser mas costoso para el servidor que usar un cursor simplemente.

"Isaias" wrote:

¿Que hace el STORE que "anula" los registros?

Posiblemente la "anulacion" podrias aplicarla mediante T-SQL en un UPDATE
Saludos
IIslas


"Victor Hugo Gil" wrote:

> Necesito pasar unos registros a un stored procedure para que los anule, la
> pregunta seria como hago esto sin utilizar cursores?, es decir, tengo un
> conjunto de registros los cuales debo anular y tengo un procedimiento que
> hace eso pero debo pasarle cada registro independientemente.
>
> Inicialmente habia pensado en un cursor con todos los registros y ejecutar
> el procedimiento para cada una de los registros del cursor dentro de un ciclo
> While.
>
> Alguna sugerencia?
Respuesta Responder a este mensaje
#3 Jesús López
27/12/2007 - 20:12 | Informe spam
Hay un par de soluciones:

1) Crear una tabla temporal y añadir allí los registros que deben pasarse al
procedimiento
2) Pasar los registros en un documento XML como parámetro al procedimiento
almacenado


Saludos:
Jesús López


www.solidq.com




"Victor Hugo Gil" <Victor Hugo escribió en el
mensaje news:
Necesito pasar unos registros a un stored procedure para que los anule, la
pregunta seria como hago esto sin utilizar cursores?, es decir, tengo un
conjunto de registros los cuales debo anular y tengo un procedimiento que
hace eso pero debo pasarle cada registro independientemente.

Inicialmente habia pensado en un cursor con todos los registros y ejecutar
el procedimiento para cada una de los registros del cursor dentro de un
ciclo
While.

Alguna sugerencia?
Respuesta Responder a este mensaje
#4 Carlos A.
28/12/2007 - 23:11 | Informe spam
Victor H.
Si bien es cierto que hay que evitar el uso de cursores, no significa que
no se puedan usar cuando es necesario, le recomiendo que cualquier acción que
realice la haga siempre sobre un ambiente de test y pruebe tiempo de
ejecución y rendimiento, y use la mejor y mas sencilla opción.

Saludos,

"Victor Hugo Gil" wrote:

Necesito pasar unos registros a un stored procedure para que los anule, la
pregunta seria como hago esto sin utilizar cursores?, es decir, tengo un
conjunto de registros los cuales debo anular y tengo un procedimiento que
hace eso pero debo pasarle cada registro independientemente.

Inicialmente habia pensado en un cursor con todos los registros y ejecutar
el procedimiento para cada una de los registros del cursor dentro de un ciclo
While.

Alguna sugerencia?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida