Transacción maestro-detalle con Zeos y SQLite
Estimada comunidad,
Estoy tratando de implementar una función en Delphi (utilizando Zeos y una DB SQLite-3) que inserte en la base de datos un encabezado en una tabla y un conjunto de lineas de detalle, y quiero que estas operaciones estén dentro de una transacción de modo que se cargue todo o nada. Lo he encarado de la siguiente forma pero no esta funcionando:
ZQMovs sería el encabezado, y el procedimiento InsMD lo que hace es recorrer un memory data y va insertando todos sus registros que serían el detalle de ZQMovs. De esta forma no me está funcionando ya que si algo sucede mal en la función InsMD el encabezado y las lineas anteriores me las guarda, y no quiero que eso suceda.... ¿Sugerencias de cómo implementar esto? Por si hace falta, el cuerpo del procedimiento que carga las lineas luce de ésta forma:
Saludos |
cri cri cri
|
0123456789
|
La solución a este problema la encontré en este hilo:
http://www.clubdelphi.com/foros/showthread.php?t=63819 como hay que transpirar con sqlite, implementar integridad referencial y ahora esto... Saludos! |
La franja horaria es GMT +2. Ahora son las 20:34:33. |
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