From: | "Paul Gallegos" <paul_ic(at)hotmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta sobre creacion de triggers en postgres |
Date: | 2007-09-04 20:41:24 |
Message-ID: | BAY126-F386B0D2A572CB10A187AE092CA0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> > Mi consulta es: Se puede crear un trigger en postgres de la manera que
>se
> > hace en Oracle? es decir sin crear la funcion previamente?
>
>No. En la sintaxis de creación del trigger sólo tienes EXECUTE PROCEDURE...
>así que tienes que crear antes la función.
>
> > Y si la respuesta es no, porque no se puede? porque se crean de esta
> > manera?, osea que ventaja o desventaja tiene postgres al crear los
>triggers
> > de dicha manera?
>
>A mi me sorprendió bastante también, porque se aparta de la sintaxis
>del SQL estándar (Oracle se parece más). La forma de postgres tiene
>como desventaja (para mi) lo que has citado, que hay que crearlo en
>"dos pasos".
>Como ventajas:
>- Puedes reutilizar la función que creas para usarla en más de un trigger.
>- No te limita el lenguaje en que creas la función del trigger: no
>sólo PL/pgSQL sino que puedes usar PL/Tcl, PL/Perl o PL/Python (NO
>puedes usar funciones SQL)
Muchas gracias por tu respuesta, gracias tambien a Alvaro Herrera, viendolo
de esa forma postgres tiene muy buenas ventajas entonces, ya que se podria
crear triggers en varios lenguajes, osea las funciones que utilizan los
triggers, pero lo que no sabia era que no se pueden usar funciones SQL,
supongo que esto es solo para los triggers.
gracias.
_________________________________________________________________
De todo para la Mujer Latina http://latino.msn.com/mujer/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-09-04 20:45:47 | Re: Determinar max_fsm_relations |
Previous Message | Mario Gonzalez | 2007-09-04 20:35:48 | Re: Determinar max_fsm_relations |