Ver Mensaje Individual
  #8  
Antiguo 20-01-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Reputación: 18
Cañones Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
En ese caso sólo se me ocurre que utilices transacciones y bloquees al resto de usuarios para esa operación.

A la hora de hacer el INSERT del registro, debes hacer el SELECT y el INSERT del contador, todo ello dentro de la misma transacción, de forma que se el INSERT del registro falla (por lo que sea) tampoco se actualice el contador.
Además, utilizando los diferentes tipos de ISOLATION (para la transacción) creo que puedes llegar a bloquear las lecturas del resto de usuarios para que no obtengan el mismo contador.

Si estás accediendo con ADO, en la conexión y en las consultas también puedes modificar esta característica.
No conosco SQL Server pero la teoría es la misma para todas las DD.BB y es la que te acaba de explicar Neftali. Por lo menos a mi me funciona.

Saludos.
Responder Con Cita