Si justo después de BEGIN
tengo SET TRANSACTION ISOLATION LEVEL ...
declaración, ¿el nivel de transacción entre en vigor para todo el alcance del procedimiento almacenado independientemente si uso BEGIN TRANSACTION
o no? A saber, si tengo declaraciones simples SELECT
, que son atómicas/transacciones por definición, ¿el nivel de transacción predeterminado para ellas se establecerá en el dado?Servidor SQL: ¿cómo establecer el nivel de aislamiento predeterminado para todo el procedimiento almacenado?
BEGIN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
-- will a transaction level for a atomic transaction created by SQL Server for this statement be READ COMMITTED
SELECT * FROM T
END
[No lo cambia mientras dura la conexión, como se muestra aquí] (http://stackoverflow.com/questions/7507714/sql-server-2005-transaction-level-and-stored -procedures/7507829 # 7507829) –
@magicmike: gracias! Lo acepto como la respuesta, pero sería aún mejor si pudieras indicarme una documentación de MS. – Schultz9999
si ayuda: 'SET TRANSACTION ISOLATION LEVEL' - http://msdn.microsoft.com/en-us/library/ms173763.aspx Transacciones implícitas: - http://msdn.microsoft.com/en-us/library /ms188317.aspx –