oatienza respondió:
El problema es que estás cur como si fuera un cursor PL/SQL normal y DBMS_SQL coge como parámetro un entero y no cursor. Te envío codígo mío en el que se devuleven datos con DBMS_SQL. Echale un ojo a ver si te vale. CREATE OR REPLACE FUNCTION...