Tengo un Procedimiento en Oracle que toma un parámetro varchar2
. En función del valor de ese parámetro, necesito definir un cursor. El cursor operará en diferentes tablas basadas en el valor del parámetro.Definir condicionalmente un Cursor
Quería hacer algo como lo siguiente pero arroja un error en la pieza de código de definición CURSOR
. ¿Algunas ideas?
PROCEDURE GET_RECORDS(v_action IN VARCHAR2)
IS
CURSOR get_records
IS
IF(v_action = 'DO THIS') THEN
SELECT * from <THIS>;
ELSE
SELECT * from <THAT>;
END IF;
BEGIN
OPEN get_records;
FETCH get_records
INTO v_thing;
v_loop := 0;
WHILE get_records%FOUND
LOOP
FETCH get_records
INTO v_thing;
END LOOP;
CLOSE get_records;
END;
@Vincent ... que es la bomba !!! Funciona muy bien ... Gracias – MikeTWebb