Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Control de cambios en base de datos Interbase (https://www.clubdelphi.com/foros/showthread.php?t=46556)

dalfina 03-08-2007 13:49:58

Control de cambios en base de datos Interbase
 
Hola a todos,

Tengo una base de datos Interbase y quisiera controlar de alguna manera todas las modificaciones que se dan en ella. La solución que había pensado es a partir de un trigger (before update). Pero quisiera controlar de manera general todos los campos sin tener que especificar campo por campo si old.nombrecampo <> new.nombrecampo.
No sé si me he explicado bien..

Gracias de antemano, :)

mpulgini 03-08-2007 15:11:12

prueba con DBCompare de Clever
www.CleverComponents.com

jhonny 03-08-2007 15:54:21

Cita:

Empezado por dalfina (Mensaje 219970)
Hola a todos,

Tengo una base de datos Interbase y quisiera controlar de alguna manera todas las modificaciones que se dan en ella. La solución que había pensado es a partir de un trigger (before update). Pero quisiera controlar de manera general todos los campos sin tener que especificar campo por campo si old.nombrecampo <> new.nombrecampo.
No sé si me he explicado bien..

Gracias de antemano, :)

De hecho ese Trigger se disparara cuando haya cualquier cambio en el registro, tal y cual como tu mismo lo especificas, pero si quieres saber cual fue el campo que tuvo dicho cambio... pues la verdad no conozco algo que haga dicha cuestión, asi que me temo que tendras que seguir haciendolo uno por uno. :(

rastafarey 07-08-2007 19:26:07

Resp
 
Con magia no lo vas a poder hacer tiene que trabajar.

Debes tener una tabla identica por cada tabla con un campo extra que es la accion (0:intertar; 1:modificar;2:boorado). y de esta manera en los disparadores mandas a insertar en la tabla.

Ahora lo que tu quieres hacer es que se ade manera utomatica esto lo debes hacer con un simple progrmita que te lea de las tablas de sistema la lista de tablas lea los campo s por tablas cree las tablas con el campo extra y arme el disparador. Yo hice ese programit auna vez pero de verdad no se donde lo tengo.

Si lo encuentro te lo envio(este mismo tabien protege el codigo de los disparadores y de lso store procedure)


La franja horaria es GMT +2. Ahora son las 22:03:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi