Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Recuperar salida de funcion Oracle

Estas en el tema de Recuperar salida de funcion Oracle en el foro de C/C++ en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 06/02/2008, 05:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 3 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.
  #2 (permalink)  
Antiguo 13/02/2008, 03:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Recuperar salida de funcion Oracle

up!

nadie ha llamado funciones oracle desde c++ ??
  #3 (permalink)  
Antiguo 18/11/2008, 04:17
 
Fecha de Ingreso: septiembre-2008
Mensajes: 70
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Recuperar salida de funcion Oracle

La verdad es que nos tengo ni idea de como lo haces pero la bd de oracle que te conectas esta en local o un servidor?

como declaras el string de la conexion ?
pasame esos dastos e igual te puedo ayudar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.