Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/08/2006, 14:19
lenz
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 21 años, 4 meses
Puntos: 0
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