Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2008, 10:55
estibbons
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Cursor con parámetros en procedimiento almacenado

Hola

Tengo que hacer un procedimiento almacenado un poco complejo y creo que la única solución es la de usar un cursor.

El modo de funcionamiento del procedimiento es:

- primero se define una lista de registros con los que debe trabajar, usando un cursor
- se recorre ese cursor y con cada registro obtiene más datos usando varias consultas, llamadas a otros procedimientos y a funciones
- una vez obtenidos todos los datos de cada registro, los graba en una tabla temporal
- por último hace una select de la tabla temporal uniéndola con otras tablas para completar los datos que devuelve.
- bueno, antes de finalizar cierra el cursor y libera memoria.

Como el proceso es muy lento, quiero poder filtrar con qué registros voy a trabajar en el momento de abrir el cursor, no al recorrerlo. Algo así como:

SET @miCursor = CURSOR FOR SELECT Id FROM Tabla WHERE @Where

Resumiendo, ¿hay alguna forma de poder especificar la cláusula where del cursor de forma dinámica?

Graaaacias.