Re: Funcion SQL desde trigger

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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