![]() |
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 |
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 17:35:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi