| From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> | 
|---|---|
| To: | sandrigo lezcano <alkafes(at)yahoo(dot)com> | 
| Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx | 
| Subject: | Re: [Pgsql-ayuda] returns setof ... ERROR!!! | 
| Date: | 2003-09-30 21:30:48 | 
| Message-ID: | 20030930213048.GA6282@dcc.uchile.cl | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
On Tue, Sep 30, 2003 at 03:42:29PM -0500, sandrigo lezcano wrote:
> q puede estar mal ???
> en language 'sql' funciona!!!
> return blabla;
No se por que pretendes que esto funcione... supongo que esto te sirve:
create or replace function funcion_blabla()
returns setof t3 as '
declare
     v_rec RECORD;
begin
    create temporary table blabla(num integer,
                 valor varchar(10),ref_t2 integer);
    FOR v_rec IN select * from t3 LOOP
        insert into blabla(num,valor,ref_t2)
              values(v_rec.num,v_rec.valor,v_rec.ref_t2);
        IF NOT FOUND THEN
           RAISE NOTICE ''ERROR!!!  '';
        END IF;
        RAISE NOTICE ''Insertando % - % -% '',
              v_rec.num,v_rec.valor,v_rec.ref_t2;
        RETURN NEXT v_rec;
    END LOOP;
    return;
end;
' language 'plpgsql';
-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La rebeldía es la virtud original del hombre" (Arthur Schopenhauer)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2003-09-30 21:34:18 | Re: [Pgsql-ayuda] Coneccion PostgreSQL con Windows | 
| Previous Message | Manuel Sugawara | 2003-09-30 20:59:59 | Re: [Pgsql-ayuda] Evento de la base de datos |