2012/4/19 Armando Venegas Pérez <venegasp_arma...@hotmail.com>:

> Necesito validar explícitamente el QUERY (la sentencia del UPDATE).
> Si la sentencia modifica el campo "estatus" escribo el valor.
> Si la sentencia no define algún valor para "estatus" debo ponerlo como NULL.

Entonces lo que quieres es saber si entre la lista de valor que se
envian al UPDATE incluyen uno para "estatus". No tengo un postgres a
la mano y en la documentación de la versión 8.4 no dice nada de alguna
variable con la lista de campos a ser actualizados. Revisar el
contenido de NEW.estatus no tiene sentido dado que si no se le asignó
valor en el UPDATE va a tomar el valor que está en el registro.

Estaba buscando en las tablas del sistema si alguna lleva el estado
del trigger, a saber si tiene la lista de parámetros (valores) pero no
encuentro algo que de una pista. Esto, claro, desde una lengualje de
alto nivel. En C puedes revisar el contenido de
"FunctionCallInfoData".

-- 
 Saludos,
 PP
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a