Ver Mensaje Individual
  #7  
Antiguo 03-12-2005
lbuelvas lbuelvas is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 377
Reputación: 22
lbuelvas Va por buen camino
El commit / rollback se deben hacer por fuera de los triggers, me explico, supongamos que tu inicias unas sesion de IBExpert, haces algunas modificaciones en tablas que disparan unos triggers, si no se presenta error desde los triggers y das un rollback entonces se deshacen los cambios.

Si estas modificando un registro y pichas el boton de grabar el registro y se dispara un error desde el trigger, vas a observar que el registro continua en modo de edicion, debido a que el cambio no fue aceptado.

Lo mismo pasa cuando estas trabajando con delphi, los cambios se fijan a la base de datos solo cuando en tu programa se ejecuta el metodo Commit o Commit Retaining (si usas los componentes IBX), de lo contrario si haces cambios desde tu programa a los datos y sales sin mas ni mas, cuando vuelvas a entrar a tu programa ves que no paso nada. Es un error muy comun cuando se esta en esta etapa de aprendizaje, a mi me paso y estuve dias como loco para saber que pasaba.
__________________
Luis Fernando Buelvas T.
Responder Con Cita