Re: Intentando hacer un insert con un trigger.

From: "Silvio Quadri" <silvioq(at)gmail(dot)com>
To:
Cc: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Intentando hacer un insert con un trigger.
Date: 2008-01-17 16:21:52
Message-ID: 61dc71dc0801170821w56b87507re06858a564aa5541@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

insert into permisosrecursos(recurso,grupo) values(nomrecurso,new.id);

Sin el "execute"

> Aunque no lo parezca lo estaba consultando. Lo que ocurre es que pensaba
> que la forma de recoger los valores de una consulta se hacía con while,
> pues así lo hago en PHP.
>
> Mas abajo he visto la ejecución de FOR-IN-EXECUTE, pero no me sale.
>
> create or replace function nuevogrupo() returns trigger as $$
> declare
> nomrecurso record;
> begin
> for nomrecurso in select id from recursos
> loop
> execute insert into
> permisosrecursos(recurso,grupo)
> values(nomrecurso,new.id);
> end loop;
> return new;
> end;
>
> $$ language plpgsql;
>
> create trigger nuevogrupo after insert on gruposusuarios for each row
> execute procedure nuevogrupo();
>
> Al ejecutar esto, sale:
>
>
> ERROR: syntax error at "permisosrecursos"
> DETAIL: Expected record variable, row variable, or list of scalar
> variables following INTO.
> CONTEXT: compile of PL/pgSQL function "nuevogrupo" near line 6
>
>
> - --
>
>
> < ¡¡Nos vemos!! >
> ----------------------------
> \
> \
> .::!!!!!!!:.
> .!!!!!:. .:!!!!!!!!!!!!
> ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
> :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
> $$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
> $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
> ^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
> "*$bd$$$$ '*$$$$$$$$$$$o+#"
> """" """""""
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHj367K7lGsMchFswRAiClAJ4hgpfbcTwtJKtDYm1x7TCeJFDdqwCgoUcV
> zdigsZ7Pp0aRzxtCb2BfVLc=
> =w4xV
> -----END PGP SIGNATURE-----
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
> http://www.postgresql.org/docs/faqs.FAQ.html
>

--
Silvio Quadri

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Braulio 2008-01-17 16:33:42 Re: Intentando hacer un insert con un trigger.
Previous Message Alvaro Herrera 2008-01-17 16:21:04 Re: Intentando hacer un insert con un trigger.