Disparador que crea registros en una tabla para control de UPDATE y DELETE de otra tabla

From: Carlos Joaniquet <cjtambur(at)yahoo(dot)es>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Disparador que crea registros en una tabla para control de UPDATE y DELETE de otra tabla
Date: 2014-09-03 18:07:44
Message-ID: 81C67169-9894-495A-8A01-2ED722B4B02D@yahoo.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas tardes,

Ante todo gracias a la comunidad, de la que he aprendido muchísimo con vuestras aportaciones.

Tengo el siguiente disparador en una tabla “historico” que se ha de activar cuando hay una modificación o borrado de un registro, para controlar qué y quien lo hace y registrarlo en una tabla “log_movimientos”. El problema es que cuando hay una modificación me crea 2 registros en el log: el primero con la información antes de la modificación en “concepto_old” y con la información modificada en “concepto_new” y el segundo registro (que no deseo que se inserte) con la información modificada tanto en “concepto_old” como en “concepto_new”.

Cuando hay un borrado me crea únicamente un registro: perfecto.

Lo que desearía es que únicamente se cree un solo registro (el primero) en los UPDATES.

A ver si podéis decirme qué hago mal.

Muchas gracias por vuestra atención y un saludo,

Carlos

P.D. Por si os es de utilidad, utilizo PostgreSQL 9.1.2 64 bits (y me va de maravilla

Attachment Content-Type Size
image/png 1.0 KB
unknown_filename text/plain 1.6 KB
unknown_filename text/plain 157 bytes

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Victor Hugo Roumieu 2014-09-03 18:13:06 Re: Obtener diccionario de datos de todas las tablas y la entidad relacion de tablas en distintos esquemas
Previous Message Rusel Fichi 2014-09-03 17:59:05 Obtener diccionario de datos de todas las tablas y la entidad relacion de tablas en distintos esquemas