<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hola,<br>
si no entendí mal, lo que querés hacer no se puede sin usar
un trigger o un stored procedure.<br>
Trato de explicarme un poco: Al hacer el insert, estás bloqueando
el registro hasta que se realiza el commit de la transacción. Ahí
creo que está el gran problema, porque al hacer commit perdés el
control sobre el registro y cualquiera lo puede modificar antes del
update. Dos sentencias sobre el mismo registro en la misma
transacción, hasta donde yo se no se pueden hacer (generalmente
cuando se combinan sentencias que se afectan entre si el motor nos
devuelve error por Deadlock). <br>
<br>
No se qué motor usas (si lo mencionaste antes, te pido disculpas por
no recordarlo), pero si querés podés plantear el caso concreto y
creo que entre todos podemos hallar una solución puntual a tu
problema<br>
<br>
Saludos<br>
Carlos<br>
<br>
Gracias a todos, pero creo que me expliqué a medias.
<blockquote
cite="mid:CADQf8P3dr4ihRqAjuWyQmu5VTBWpRsPfxwwEoQYEw8G4ZH1wXw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div><br>
</div>
<div>Lo que nos comenta Maxi, es cierto</div>
<div><br>
</div>
<div><span style="font-size:12.8px">> </span><span
style="font-size:12.8px">Para crear algo en la base lo haces
con un query pero en vez de hacer</span><br
style="font-size:12.8px">
<span style="font-size:12.8px">> </span><span
style="font-size:12.8px">open, usas excecsql.</span><br>
</div>
<div><span style="font-size:12.8px"><br>
</span></div>
<div><span style="font-size:12.8px">Y así lo hago.</span></div>
<div><span style="font-size:12.8px"><br>
</span></div>
<div><span style="font-size:12.8px">Pero imaginar que tengo que
hacer un Insert en una tabla y luego después un Update. Ok?</span></div>
<div><span style="font-size:12.8px"><br>
</span></div>
<div><span style="font-size:12.8px">Pues si los dos los intento
hacer dentro de un solo query y usando execSQL, me genera un
error.</span></div>
<div><span style="font-size:12.8px">Sin embargo si los hago por
separado ... dos query, funciona perféctamente.</span></div>
<div><span style="font-size:12.8px"><br>
</span></div>
<div><span style="font-size:12.8px">Pero no me interesa hacer
dos query, porque otro usuario puede entrar al mismo tiempo
(entre el Insert y el Update) y modificarme algo que no debe
mientras estoy haciendo estos pasos. Es decir que tengo que
entrar yo primero en el motor de base de datos hacer el
Insert y el Update, y luego otro usuario si quiere después
de mi.</span></div>
<div><span style="font-size:12.8px"><br>
</span></div>
<div><span style="font-size:12.8px">Por eso de hacerlo todo
sobre una SQL y en un solo query.</span></div>
<div><br>
</div>
<div>Si alguien lo consiguió, me puede decir como. Por supuesto
sin usar funciones sobre la Base de Datos ni procedimientos
almacenados.</div>
<div><br>
</div>
<div>Saludos y gracias de antemano.</div>
<div><br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Lazarus-es mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a>
<a class="moz-txt-link-freetext" href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a>
</pre>
</blockquote>
<br>
</body>
</html>