From: | Espartano <espartano(dot)mail(at)gmail(dot)com> |
---|---|
To: | Javier Bermúdez Tito <javier_bt(at)hotmail(dot)com> |
Cc: | mvillagomez(at)sayab(dot)com(dot)mx, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Regresando tabla |
Date: | 2006-03-08 03:38:57 |
Message-ID: | d353bd50603071938h54694643k8fc80668a7dbf813@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> >Bueno ya he encontrado el fallo, después de leer todo lo que encontré de
> >RETURN NEXT. El problema era la forma en como llamo a la función ya que esta
> >me esta regresando una tabla debo leerla:
Te paso un tip, en ocaciones puede que tengas que regresar algunos
datos y no tienes una tabla para hacer %ROWTYPE, en ese caso tienes
que regresar un tipo de dato RECORD que es como una tabla que se
amolda a tus necesitades con el detalle de que tienes que resivir la
funcion como una tabla como lo has expresado:
> >SELECT * FROM prueba();
y aparte tienes que espesificar los valores de la "tabla" de retorno
si no mal recuerdo asi:
SELECT * FROM prueba() as (valor_1 integer, valor_2 text, valor_3
float ........)
Todo esto te lo digo porque cuando recien hise funciones de ese tipo
no saba que tenia que especificar los valores de retorno y eso me
retraso un poco ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Pere Rodríguez | 2006-03-08 08:12:43 | Re: Obligar al optimizador a usar un index en particular en un SELECT |
Previous Message | Jaime Casanova | 2006-03-08 00:27:52 | Re: Introducir null en campo date. |