Files
sql-snippets/seria-65cd3b01-5d90-454e-a523-dbb80156d2c6.json
2025-07-07 09:09:23 +02:00

6 lines
700 B
JSON

{
"id": "65cd3b01-5d90-454e-a523-dbb80156d2c6",
"prefix": "seria",
"description": "change temporarily the isolation mode, get back to initial mode afterward",
"body": "DECLARE @initialIsolation VARCHAR(50);\r\nSELECT @initialIsolation = CASE transaction_isolation_level \r\n\t\tWHEN 0 THEN 'Unspecified' \r\n\t\tWHEN 1 THEN 'ReadUncommitted' \r\n\t\tWHEN 2 THEN 'ReadCommitted' \r\n\t\tWHEN 3 THEN 'Repeatable' \r\n\t\tWHEN 4 THEN 'Serializable' \r\n\t\tWHEN 5 THEN 'Snapshot' \r\n\tEND \r\nFROM sys.dm_exec_sessions \r\nwhere session_id = @@SPID;\r\n\r\nSET TRANSACTION ISOLATION LEVEL SERIALIZABLE;\r\n$CURSOR$\r\nEXEC('SET TRANSACTION ISOLATION LEVEL '+@initialIsolation+';');\r\n"
}