Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2006, 05:36
Avatar de mape367
mape367
 
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 4 meses
Puntos: 3
Gracias por la respuesta TolaWare, estuve pensando en tu respuesta, y me parece válida, pero encontre un inconveniente.

En realidad lo del ABM sólo era un ejemplo, ya que tendria que estar manejandome de esa manera en todo el sistema, el número de trigers que tendria sería muy numeroso.

Otra alternativa que encontre fue la siguiente:

Cada vez que intento borrar un registro, inicio una transacción (Begin), luego, dentro de la transacción ejecuto la instrucción Delete, en ese punto verifico si la instrucción se realizó correctamente, si es así, cambio el estado del registro para desactivado, si la instrucción delete falla, no permito la eliminación lógica de dicho registro.

Logicamente cualquiera sea el resultado de la instrucción delete, luego ejecuto un rollback, para recuperar dicho registro.

Me podrian ayudar con el analisis de esta alternativa? Es viable? Ventajas y desventajas...

Desde ya muchas gracias por su valiosa colaboración...

Saludos.