Cursores dinamicos
necesito hacer un cursor dinamico tengo el siguiente ejemplo
PROCEDURE PRUEBA_CURSOR (FOLIOS IN VARCHAR2)
IS
SQLDEFINE VARCHAR2(1000);
SQLFOLIOS VARCHAR2(200);
CURSOR PRUEBACUR IS
SELECT TIPO_FERROCARRIL TIPOFERRO, SUM(IMP_IMPORTE) TOTXTIPO
FROM DEM_CONTROL
WHERE 1 = 2
GROUP BY TIPO_FERROCARRIL;
TYPE PRUEBA_CUR IS REF CURSOR RETURN PRUEBACUR%ROWTYPE;
CURSORDEPRUEBA PRUEBA_CUR;
BEGIN
SQLDEFINE := 'SELECT TIPO_FERROCARRIL TIPOFERRO, SUM(IMP_IMPORTE) TOTXTIPO '
|| 'FROM DEM_CONTROL '
|| 'WHERE FOLIO_NUM IN (' || SQLFOLIOS
|| ') GROUP BY TIPO_FERROCARRIL;' ;
OPEN CURSORDEPRUEBA FOR SQLDEFINE;
END PRUEBA_CURSOR;
al compilarlo me saca el siguiente error:
pls-00455: cursor 'CURSORDEPRUEBA' cannot be used in dynamic SQL OPEN statement
como debo debo declarar mi variable tipo cursor?
agradesco todos sus comentarios
.