Ver Mensaje Individual
  #14  
Antiguo 28-12-2007
hackerinblues hackerinblues is offline
Miembro
 
Registrado: dic 2007
Posts: 17
Reputación: 0
hackerinblues Va por buen camino
Desde SQL el problema es el parametro ese que es de salida (OUT)

hago lo que me pusiste:
select XXX(2,2,2,2,2,:cod) from dual;

pero me devuelve :

ORA-06572: La función XXX tiene argumentos externos


Y luego desde el codigo lo mismo:

Código Delphi [-]
consulta->Parameters->CreateParameter("Vn_Codigo_Error",ftFloat,pdOutput,2,NULL);
consulta->SQL->Add("select XXX(77,5,1,1,1,:Vn_Codigo_Error) from dual");
consulta->Open();

(probe a acabar la sentencia con ; y sin el, probe con ftFloat,ftInteger..., probe con open() y con execsql() y nada ... )

me devuelve el mismo error:
ORA-06572: La función XXX tiene argumentos externos

segun este error no se puede invocar a funciones con parametros de salida
sin embargo si defino primero la variable y luego lo invoco desde un bloque sql si que funciona ( ?¿?¿?¿?¿ )

Código SQL [-]
declare
cod number;
salida number;
res number;
begin
salida := XXX(666,1,1,1,1,cod);
dbms_output.put_line(salida);
end;

Este codigo funciona bien. A alguien le ha pasado algo parecido ?
Empiezo a odiar esto xD
Gracias.
Responder Con Cita