Creo que a lo q se refiere es que la funcion dentro del trigger le devuelve
nulls, no  a la asignacion del trigger a  un store procedure

sobre lo que pienso, revisa el evento en que esta creado el trigger y si tu
funcion es dependiente de ese evento o no. Creo que va por ahi.

El 3 de agosto de 2009 21:42, Alvaro Herrera <[email protected]>escribió:

> 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)
> --
> TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
> agradecerán
>



-- 
Christian

Responder a