No te entendí. Tu tienes su FUNCON "generica" que mandas llamar con un trigger delcarado por cad tabla (tablaA->trg1, tablaB->trg1, tablaN->trg1).
Dentro de tu función en base a TG_TABLE_NAME identifican de donde se mando llamar la función, por lo que con NEW (o DELETE) identificar el REGISTRO a tratar, pero puede ser NEW.campoTablaA.precio o NEw.campoTablaB.precio o NEW.tablaC.descuento. NEW es el campo recien insertado o actualizado, y dependiendo de TG_TABLE_NAME tu saras como llamar el campo El 12 de abril de 2016, 18:32, raul andrez gutierrez alejo < rauland...@gmail.com> escribió: > Hola Lista. > > quiero hacer un tiger genérico para evaluar en varias tablas con el mismo > triger. > > yo realizo un select y obtengo el nombre de varios campos de la tabla > filtrando con TG_TABLE_NAME. > > el resultado lo guardo en un record y necesito evaluar en NEW cada campo. > > si raise notice ' campo % ',campos.column_name; genera como salida > "precio", necesito que obtener el valor de NEW.precio, como seria? > > raise notice ' valor campo % ',NEW.campos.column_name; > > raise notice ' valor campo % ',NEW.(campos.column_name); > > en php es posible este comportamiento con $$variable, en postgres hay algo > similar? > > -- > Raul Andres Gutierrez Alejo > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida