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.