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