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