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
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 |