[Pgsql-ayuda] Triggers

Manuel Sugawara masm@fciencias.unam.mx
05 Jan 2004 15:59:20 -0600


Patricio Mu=F1oz <pmunoz@cmet.net> writes:

> Estimados,
> Tengo una funcion (foo_funcion) escrita en lenguaje Perl dentro de Postgr=
es,
> la cual recibe como parametro un string, lo procesa para luego retornar el
> string modificado. La idea es crear un trigger que automatize la tarea de
> procesar cada string que es insertado en la tabla "foo_tabla". Al momento=
 de
> crear el trigger, arroja el siguiente error:
> ERROR:  CreateTrigger: function foo_funcion() must return TRIGGER.

=BFc=F3mo definiste foo_function()?. Tiene que regresar TRIGGER, lo cual
no se puede hacer en plperl AFAIK. Puedes intentar un ``wrapper'' en
plpgsql, ej

create function foo_function2() returns trigger as '
begin
  new.foo :=3D foo_function(new.foo);
  return new;
end
' language 'plpgsql';

Saludos,
Manuel.