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
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 |