A menudo vi a mucha gente usar la declaración SELECT
dentro de una transacción. A menudo utilizo insert/update/delete
solo en la transacción. Simplemente no entiendo cuál es la utilidad de poner una declaración SELECT
dentro de la transacción.Transacción de SQL Server y instrucción SELECT
Me dieron una respuesta que .... SELECT
dentro de la transacción pueden ver los cambios realizados por otros Insert/Update/Delete
declaraciones anteriores en esa transacción, una declaración SELECT
fuera de la transacción no puede.
declaración anterior es cierto o no?
¿Es esta la única razón por la que las personas ponen la declaración SELECT
dentro de la transacción? Por favor discuta todos los motivos en detalle si es posible. gracias
Si está utilizando el nivel de aislamiento predeterminado ('READ COMMITTED') - entonces sí - un' SELECT' fuera de la transacción ** ** no verá ningún inserto o actualizaciones que haya hecho una transacción, hasta que esos sean realmente comprometido. –