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)
-   -   Insercion de Dato y validacion posterior en Transccion (https://www.clubdelphi.com/foros/showthread.php?t=60935)

ASAPLTDA 20-10-2008 03:54:56

Insercion de Dato y validacion posterior en Transccion
 
Buenas noches Foristas,
Base de datos firebird 1.5
Delphi 5
Componentes sql-direct en modo firebird

En un sistema de inventarios estoy grabando una transaccion con los siguientes datos
codigo
lote
fechalote
cantidad

1. Inicio la transaccion de la base de datos (startransaction)
2. si no existe el lote creo el lote (insert)
3. valido si la transaccion es correcta, en la validacion se verifica si el lote existe
4. si existen errores de validacion cancelo la transaccion (rollback)
5. si no existen errores confirmo la transaccion (commit)

como pueden observar en un solo movimiento creo el lote y lo valido contra si mismo y el sistema informa que el lote no existe y rechaza el movimiento

Existe alguna forma de hacerlo diferente de grabar los lotes fuera de la transaccion ?

Estare atento a sus comentarios
Gracias por su apoyo

rastafarey 03-11-2008 21:35:28

Resp
 
Los sgbd tienen unas cosas que se laman dispardores. Si tu base de datos estas bien definina hay puedes ahcer la validacion.

Si usas componenentes de bases de datos puedes hacerlo en ele befeoreinsert.

Lo de la transaccion si hay algun error en la transaccion por falta de datos requeridos o violacion de integridad referencia no te procupes por hacer rollback ya que no hay nada que echar para atras.


La franja horaria es GMT +2. Ahora son las 20:21:16.

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