problema con Parametros

23/07/2004 - 18:25 por Antares | Informe spam
hola amigos un favor enorme espero que alguien me pueda
ayudar.

resulta ser que necesito crear un STORE PROCEDURE en
donde necesito insertar n numero de valores a una tabla
de tipo temporal para posterior declarar un cursor y
realizar mas porcesos basado en esta.

el problema para mi es como pasarle los parametro para
insertar sobre la tabla temporal, puesto que son n numero
de registros los que se insertarian.


de primera instancia pense en pasarlos en una cadena y
posterior insertarlos utilizando exec o sp_executeSQL

el echo es que como la tabla temporal esta definida en la
seción, pero al ejecutar exec o sp_executeSQL se genera
otra seción en la que no existe la tabla declarada.

alguie me podria ayudar, ya se que de la forma en que la
quiero utilizar no es la mas correcta, pero como podria
realizar lo que les pido, como puedo pasar como parametro
a un STORE PROCEDURE una coleccion de n numero de
registros ?????

ya se que puedo pasarle una variable de tipo table, el
problema aquie es que para generar esta variable de tipo
table, me enfrentaria al mismo problema original, devido
a que para poder insertar sobre ella necesitaria abrir
otra seción en donde no estaria declarada dicha variable.

por su atención muchas GRacias
Atte.
ANTARES
 

Leer las respuestas

#1 Javier Loria
24/07/2004 - 02:01 | Informe spam
Hola:
Me parece que por la forma que describes tu procedimiento, no es muy SQL
y parece mas bien un programa procedimental escrito en SQL. Esto normalmente
lleva a muchos problemas ya que no esta disenado para esto y se hace
terriblemente complejo las tareas mas sencillas.
Especificamente, no hay un mecanismo estandar para pasar un arrego en
SQL, algunas posiblidades.
a) Llenar una Tabla desde el cliente, y correr el procedimiento que toma
los datos de esta tabla y opera con ellos.
b) Pasar los datos como un string separado por comas y hacer un horrible
WHILE que extrae cada uno de los datos y lo inserta en una variable Table o
Tabla Temporal.
c) Pasar un string tipo XML y preparar un documento y verlo como una
Tabla.
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.

Antares escribio:
hola amigos un favor enorme espero que alguien me pueda
ayudar.

resulta ser que necesito crear un STORE PROCEDURE en
donde necesito insertar n numero de valores a una tabla
de tipo temporal para posterior declarar un cursor y
realizar mas porcesos basado en esta.

el problema para mi es como pasarle los parametro para
insertar sobre la tabla temporal, puesto que son n numero
de registros los que se insertarian.


de primera instancia pense en pasarlos en una cadena y
posterior insertarlos utilizando exec o sp_executeSQL

el echo es que como la tabla temporal esta definida en la
seción, pero al ejecutar exec o sp_executeSQL se genera
otra seción en la que no existe la tabla declarada.

alguie me podria ayudar, ya se que de la forma en que la
quiero utilizar no es la mas correcta, pero como podria
realizar lo que les pido, como puedo pasar como parametro
a un STORE PROCEDURE una coleccion de n numero de
registros ?????

ya se que puedo pasarle una variable de tipo table, el
problema aquie es que para generar esta variable de tipo
table, me enfrentaria al mismo problema original, devido
a que para poder insertar sobre ella necesitaria abrir
otra seción en donde no estaria declarada dicha variable.

por su atención muchas GRacias
Atte.
ANTARES

Preguntas similares