hacer select * from variable

tema enviado por rucho en ORACLE
tema iniciado el 09/12/2009

Muy buenas. Estoy creando un procedimiento almacenada al que le paso como parámetros el nombre de dos tablas: origen y destino. Me gustaría saber cómo poder hacer un cursor de la forma:

miProcedimiento(tabla_origen, tabla_destino)

IS

...

BEGIN

...

DECLARE 
            CURSOR ctab2 IS
            SELECT * FROM tabla_origen;
            ctab_rec2 ctab2%ROWTYPE;
        BEGIN
            OPEN ctab2; 
            FETCH ctab2 INTO ctab_rec2; 
            CLOSE ctab2;
        END;

END;

La duda es que no sé la nomenclatura con la que es preciso expresar la variable tabla_origen, puesto que da error tal y como está escrita arriba. Espero que me puedan ayudar. Muchas gracias, un saludo.