<br><br><div class="gmail_quote">El 6 de mayo de 2010 13:51, Paola Bruccoleri <span dir="ltr"><<a href="mailto:pbruccoleri@adinet.com.uy">pbruccoleri@adinet.com.uy</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola..<br>
alguien tiene algún ejemplo (usando zeos/firebird2) donde graba varios registros en varias tablas (usando o no sp) y que queden en la misma transacción?? quisiera ver cómo lo están resolviendo.<br>
<br>
esto es lo que yo hago:<br>
<br>
DBMain.fdb.AutoCommit:= false;<br>
<br>
try<br>
DBMain.qry.Close;<br>
DBMain.qry.SQL.Text:= 'update numeros set boletas = '+IntToStr(nComprob+1);<br>
DBMain.qry.ExecSQL;<br>
except<br>
MessageDlg('Error', 'Hay error ', mtWarning, [mbOk], 0);<br>
DBMain.fdb.Rollback;<br>
end;<br>
<br>
..... varias sentencias: inserts, updates.... todas entre try/except<br>
<br>
DBMain.fdb.Commit;<br>
DBMain.fdb.AutoCommit:= true; <br>
<br>
Si uso un generador para incrementar el contador de comprobantes, se supone que si todo el proceso de grabar está dentro de la misma transacción, puedo seguir consultando por el valor del generador, que no se me va a modificar, no?<br>
<br>
chauuuuuuuuuu<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
</blockquote></div><br><br clear="all">sino me equivoco los generadores estan fuera de las transacciones.<br>usa un contador en tabla para los comprobantes, no te guies de un generador x que este cambia al momento de la consulta.<br>
<br>-- <br>Twitter: @nenunocomar<br>Maximiliano Duarte<br>Linux User #495070<br>Ubuntu User #28504<br><br>Tolerancia significa disculpar los defectos de los demás; tacto, no reparar en ellos.<br>