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
