
15/07/2005, 15:40
|
 | Colaborador | | Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 10 meses 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 |