cómo pasar parámetros a un trigger ... ??

From: HM <hmsolis(at)uci(dot)cu>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: cómo pasar parámetros a un trigger ... ??
Date: 2010-05-12 14:12:36
Message-ID: 496526291.82171273673556762.JavaMail.root@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola

deseo saber si es posible pasarle parámetros a una función que sea disparada por un trigger ??

es para hacer algo como lo siguiente:

Deseo hacer un trigger para auditar unas tablas, pero deseo que cuando se dispare el trigger llame a una función que le pase a una tabla de trazas además de las modificaciones, el usuario que las hizo (no el usuario con el que estoy conectado a la bd, sino uno php por ejemplo)

algo por el estilo de esto:

CREATE OR REPLACE FUNCTION "public"."function1" () RETURNS trigger AS
BEGIN
IF (TG_OP = 'DELETE') THEN
INSERT INTO empleados_audit SELECT 'D', now(), user, OLD.*;
RETURN OLD;
ELSIF (TG_OP = 'UPDATE') THEN
INSERT INTO empleados_audit SELECT 'U', now(), user,
NEW.empleado_nombre, NEW.salario;
RETURN NEW;
ELSIF (TG_OP = 'INSERT') THEN
INSERT INTO empleados_audit SELECT 'I', now(), user, NEW.*;
RETURN NEW;
END IF;
RETURN NULL;
END;

****************** Pero que en vez de pasarle el usuario de la bd (que accedo a su valor con user), le pueda pasar un valor para colocar en la tabla de destino .....

si alguien ve una estrategia diferente para resolver el problema, le voy agredecer sus sugerencias ... !!!
muchas gracias de antemano ...

--
Saludos
HM

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message uno dos 2010-05-12 14:21:11 duda con insert de muchas filas
Previous Message Diego Ayala 2010-05-12 13:50:45 Re: estadistica de select que usen mas recursos