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

Responder a