Ver Mensaje Individual
  #1  
Antiguo 08-03-2013
willwallace willwallace is offline
Miembro
NULL
 
Registrado: feb 2013
Posts: 10
Reputación: 0
willwallace Va por buen camino
Unhappy Manipular resultado array, con un ADOStoredProc

Estimados requiro su ayuda,
Tengo una funcion en postgres la cual me retorna un array[2] y no se como recuperarlo en delphi.
Ejemplo:
Funcion Postgres
Código SQL [-]
CREATE OR REPLACE FUNCTION array(a float, b float, fecha date)
  RETURNS double precision[] AS
$BODY$
declare
  c                   float;  
  d                       float;
  vectoresultado   float[];

        
begin
  c=a/b;
        d=a*b;
    
  vectoresultado[1]=c;
  vectoresultado[2]=d;
  
  return vectoresultado;

end;
$BODY$
  LANGUAGE plpgsql VOLATILE

y luego ejecuto la funcion en delphi
Código Delphi [-]

  dm.AdoStorecProc.Close();
        dm.AdoStorecProc.Parameters.Items[1].Value:=StrtoFloat(Edit1.Text);
        dm.AdoStorecProc.Parameters.Items[2].Value:=StrtoFloat(Edit2.Text);
        dm.AdoStorecProc.Prepared;
        dm.AdoStorecProc.ExecProc();

Y quisiera asignar los dos valores retornados a otros edits
Por favor quien puede darme una mano, Tengo entendido que los resultados son retornados en el item[0] dela funcion pero no se manipularlos
Código SQL [-]
dm.AdoStorecProc.Parameters.Items[0].Value
Gracias
Responder Con Cita