Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2007, 13:21
rusinho
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Re: TRIGGERS, NEW y OLD, disparadores postgresql

Necesito traer los valores de los campos de las variables NEW y OLD de la siguiente forma:

Como argumento envio los nombres de los campos que quiero buscar:

codigo,nombre donde codigo es el argumento1 y nombre el argumento2 ahora necesito algo como lo siguiente:

DECLARE
var_codigo varchar;
var_nombre varchar;
BEGIN
var_codigo:=NEW." || TG_ARGV[0] || "; -- var_codigo= al valor del campo
codigo del RECORD NEW
var_nombre:=NEW." || TG_ARGV[1] || "; -- var_nombre= al valor del campo nombre del RECORD NEW

Luego:
INSERT INTO AUDITORIA (campo1,campo2) VALUES (var_codigo,var_nombre);
RETURN NEW;
END;

Esto es mas o menos lo que quiero hacer; se preguntaran para que: Pues tengo + de 50 tablas y me pareceria muy largo realizar una funcion disparadora para cada tabla, asi que yo en cada tabla creo un disparador con los campos que deseo guardar y listo, esta parte es lo unico que no funciona.

Agradeceria si me pueden colaborar... Muchas gracias!!