From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Funcion SQL desde trigger |
Date: | 2009-08-04 02:42:29 |
Message-ID: | 20090804024229.GP19615@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Edwin Quijada escribió:
>
>
> Tengo un problema extrano. Estoy tratando de invocar una funcion SQL desde un trigger pero desde que lo hago esta siempre retorna NULL pero si la invoco desde la consola normal todo funciona bien.
>
> Es que no se pueden llamar funciones SQL desde los triggers ? Creo que haber oido que los triggers no podian hacerse desde funciones SQL pero no que no podian invocar funciones desde ellos.
>
> Estoy equivocado o estoy metiendo la pata?
No puedes hacer CREATE TRIGGER y decirle que ejecute una función en
lenguaje SQL. Esto debería ser obvio porque si haces
CREATE FUNCTION ...() RETURNS TRIGGER LANGUAGE SQL
te tira un error.
Ahora, obviamente sí funciona tener una función en casi cualquier otro
lenguaje (plpgsql, plperl, etc) que sea RETURNS TRIGGER y dentro de esa
función invocar tu función en lenguaje SQL. Si esto no te resulta, algo
estás haciendo mal.
--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7"
"The eagle never lost so much time, as
when he submitted to learn of the crow." (William Blake)
From | Date | Subject | |
---|---|---|---|
Next Message | Christian Ortiz | 2009-08-04 03:15:16 | Re: Funcion SQL desde trigger |
Previous Message | Edwin Quijada | 2009-08-04 02:35:58 | Funcion SQL desde trigger |