Update

19/02/2004 - 15:58 por Sonia | Informe spam
Hola!!!

Estoy desarrollando una página web que me inserta registros en una tabla.
Una vez insertado el registro me tiene que modificar un campo y ponerle el
valor de la clave que es autonumerica. Mi problema es que se puede dar el
caso de que dos personas inserten un registro en la tabla al mismo tiempo,
si esto ocurre como puedo saber cual es el registro que he insertado yo.
Pensé también en que podía comparar todos los campos con los del registro
que he insertado pero si se da la remota casualidad de que los datos que yo
he insertado son exactos a los que ha insertado la otra persona como
diferencio.

Espero haberme explicado.

Gracias por vuestra ayuda y saludos!!!
 

Leer las respuestas

#1 Maximiliano D. A.
19/02/2004 - 16:10 | Informe spam
Hola,!! te explicas lo mas bien

Solucion:

1) armas un Store que traiga de una tabla el next values
por ej yo en una tabla tengo la estructura siguiente:

Tabla_name,campo,valor

aca pones las tablas que deben tener autonumeracion como por ej Facturas
etc, y sus recpectivos campos

Bien, en el Store lo primero que haces es hacer un Selectt a esta tabla
bloquiando el registro, haces el insert blabla y el commit (todo en una
transaccion)

Por lo cual si otro usuario quiere hacer lo mismo como el registro de esa
tabla esta bloquiado debera esperar a que se desbloquee y listo, problema
resuelto ;)



Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Sonia" escribió en el mensaje
news:%
Hola!!!

Estoy desarrollando una página web que me inserta registros en una tabla.
Una vez insertado el registro me tiene que modificar un campo y ponerle el
valor de la clave que es autonumerica. Mi problema es que se puede dar el
caso de que dos personas inserten un registro en la tabla al mismo tiempo,
si esto ocurre como puedo saber cual es el registro que he insertado yo.
Pensé también en que podía comparar todos los campos con los del registro
que he insertado pero si se da la remota casualidad de que los datos que


yo
he insertado son exactos a los que ha insertado la otra persona como
diferencio.

Espero haberme explicado.

Gracias por vuestra ayuda y saludos!!!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004

Preguntas similares