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.