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