Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2005, 15:40
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
SQL Server se encarga de la concurrencia (meter a varios usuarios a la vez al mismo recurso), pero tu te tienes que hacer responsable de a "atomicidad" de tus procedimientos, esto es, si tienes 2 operaciones que solo se deban ejecutar juntas pero no separadas, entonces lo tienes que controlar tu.

Para eso utilizas las transacciones, algo como
BEGIN TRANSACTION
INSERT algo
UPDATE otracosa
...
¿todo bien?
si-> COMMIT TRANSACTION
no-> ROLLBACK TRANSACTION

Con esto te libras de los "errores" de la concurrencia al insertar/modificar datos.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche