From: | "Milton Galo Patricio" <minoztro(at)gmail(dot)com> |
---|---|
To: | "jeferson alvarez" <jalvarez(at)renova(dot)com(dot)pe> |
Cc: | "Yoel Mc Lennan" <yoelnatanael(at)hotmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: ReTORNAR UN CONJUNTO SIN RECORD Y SIN REFCURSOR |
Date: | 2007-02-14 16:30:16 |
Message-ID: | 172699c50702140830r44d64468p71318a21658650c5@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2007/2/14, jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe>:
> ESTUBE PROBANDO CON UN TYPE Y CON RECORD PERO PARA EL RECORD VA UN LOOP
> ESLO QUE LE FALTA A ESTA FUNCION PERO A MI LO QUE ME INTERESA ES CON
> TYPE O ALGUNA OTRA DONDE NO USE UN LOOP Y TIENE QUE SER CON PLPGSQL
> PORQUE HAY MUCHAS MAS INTRUCCIONES QUE AGREGAR A ESTA FUNCION GRACIAS
> POR LA AYUDA DE ANTEMANOD SI ALGUIEN NOS DIERA ALGUNAS LUCES
y por qué no puedes utilizar refcursor?...para mi es mucho más limpio
que un recordset, puedes ver aca ejemplos [0]...aca muestro uno de la
misma documentación..
CREATE TABLE test (col text);
INSERT INTO test VALUES ('123');
CREATE FUNCTION reffunc(refcursor) RETURNS refcursor AS '
BEGIN
OPEN $1 FOR SELECT col FROM test;
RETURN $1;
END;
' LANGUAGE plpgsql;
BEGIN;
SELECT reffunc('funccursor');
FETCH ALL IN funccursor;
COMMIT;
[0] http://www.postgresql.org/docs/8.1/interactive/plpgsql-cursors.html
--
Milton Inostroza Aguilera
From | Date | Subject | |
---|---|---|---|
Next Message | Mario | 2007-02-14 16:34:05 | Re: Certificación ISO |
Previous Message | Leonel Nunez | 2007-02-14 16:27:59 | Re: FW: lazarus y postgresql |