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 

Responder a