De hecho, puede intentarlo usted mismo, que debería ayudarlo a tener una idea de cómo funciona esto.
Abra dos ventanas (pestañas) en el estudio de administración, cada una de ellas tendrá su propia conexión a sql.
Ahora puede comenzar una transacción en una ventana, hacer algunas cosas como insertar/actualizar/eliminar, pero aún no confirmar. luego en la otra ventana puede ver cómo se ve la base de datos desde fuera de la transacción. Dependiendo del nivel de aislamiento, la tabla puede estar bloqueada hasta que se confirme la primera ventana, o puede (no) ver lo que la otra transacción ha hecho hasta el momento, etc.
Juega con los diferentes niveles de aislamiento y sin bloqueo sugerencia para ver cómo afectan los resultados.
También vea qué sucede cuando se produce un error en la transacción.
Es muy importante entender cómo funciona todo esto o te sorprenderá lo que hace sql, muchas veces.
¡Diviértete! GJ.
mmm, ok Me doy cuenta de que esto estaba creando algún tipo de bloqueo. No estaba seguro de que cerrar la conexión realmente me sacara de este estado. el problema era que estaba recibiendo un error cuando intento comprometerme. ahora cerré la conexión y todo funcionó. – Charbel
Nota al margen: si se utiliza Management Studio, al cerrar la ventana de consulta se cerrará la conexión –
¿Reiniciar el servidor (fuera de una pérdida de alimentación eléctrica) también provocaría una reversión? – BradleyDotNET