Tema: triggers
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2010, 07:56
yoelvis
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: triggers

Cita:
Iniciado por huesos52 Ver Mensaje
yoelvis, explica un poco que quieres hacer y miramos que solución se le puede dar.

saludos
Hola hueso

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

muchas gracias de antemano ...