Estuve leyendo el link que me pasaste al parecer es lo que necesito pero por alguna razon me esta fallando, yo estoy creando la funcion desde el SQL Editor, y no logro que me tome las sentencias con las veriables, ni la que yo necesito ni una mas basica, disculpa mi ignorancia, esta bien como estoy ejecuntando la funcion
Código:
CREATE or replace FUNCTION sequence_curval(sTabla IN VARCHAR2, sCampo IN VARCHAR2)
RETURN INTEGER
AS
iValue INTEGER;
iValAux VARCHAR2(200);
BEGIN
iValAux := 'SELECT ' || get_sequence ('aplicaciones','id_aplicacion') ||'.CURRVAL INTO iValue FROM dual';
puts(iValAux);
EXEC SQL EXECUTE IMMEDIATE :iValAux;
RETURN iValue;
END;
la funcion a la que llama "get_sequence ('aplicaciones','id_aplicacion') " solamente concatena los datos y devuelve un varchar2 con APLICACIONES_ID_APLICACION_SEQ que es el nombre del sequence.
Espero me puedas guiar algo mas con esto
muchas gracias