Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2008, 05:49
Hackerinblues
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
Recuperar salida de funcion Oracle

Hola a todos, estoy utilizando builder c++ para conectarme con una BD Oracle.
Necesito recoger la salida de una funcion Oracle con el componente TadoQuery.
He visto que basta con hacer algo del estilo:

SELECT Nombre_funcion(parametros) FROM DUAL

Sin embargo esto me devuelve un error que se produce dentro de la funcion al intentar hacer un insert en una tabla. (curioso es que si intento hacer el insert directamente si me lo permite...)

Si en vez de esta sentencia hago en un editor SQL:

declare
ret number;

begin
ret := null;

ret := nombre_funcion ( parametros);

dbms_output.put_line(ret);

end;

esto me funciona correctamente (recibo un dato de tipo number)

Que otra manera hay de recoger la salida de esa funcion desde codigo?

Gracias por la ayuda, un saludo.