Resultado de mi funcion

From: Eliana Gutierrez <egp1962(at)yahoo(dot)com(dot)au>
To: ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Resultado de mi funcion
Date: 2006-11-07 04:55:02
Message-ID: 20061107045502.53395.qmail@web53212.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola lista, gracias por todos sus aportes con este problemita que tenia, les mando la solucion final por si alguien mas podria querer hacer algo similar.

Funcion que retorma solo 1 linea con diferente columnas. Luego de accesar cursor que hace query con join y condicion.

CREATE OR REPLACE FUNCTION myfunction(OUT var1 tipo, OUT var2 tipo, etc....) AS
$BODY$
DECLARE refcur refcursor;
BEGIN
refcur:=myquery_cursor();
FETCH refcur into var1,var2,etc...;
CLOSE refcur;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

CREATE OR REPLACE FUNCTION myquery_cursor()
RETURNS refcursor AS
$BODY$
DECLARE refcur refcursor;
BEGIN
OPEN refcur FOR SELECT a.col1,a.col2,a.col3,a.col4,b.col1,c.col1
FROM a JOIN c ON a.key1 = c.key1
JOIN b ON a.key1 = b.key1
AND a.key2 = b.key2
WHERE a.col5 = 0
ORDER BY a.col1,a.col2,a.col3,a LIMIT 1;
RETURN refcur;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

saludos

Eliana
Send instant messages to your online friends http://au.messenger.yahoo.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Maikel Pérez Javier 2006-11-07 05:44:15 Empezando con postgreSQL
Previous Message Manzanita 2006-11-07 01:29:32 REPLICACION MYSQL y POSTGRESQL