Isolation level
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; BEGIN TRANSACTION; SELECT * FROM Orders WHERE OrderID = 1; COMMIT;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED; BEGIN TRANSACTION; SELECT * FROM Orders WHERE OrderID = 1; COMMIT;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; BEGIN TRANSACTION; SELECT * FROM Orders WHERE CustomerID = 1; -- Do some work SELECT * FROM Orders WHERE CustomerID = 1; -- Same result as the first select COMMIT;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION; SELECT * FROM Orders WHERE OrderDate = '2023-01-01'; -- Do some work SELECT * FROM Orders WHERE OrderDate = '2023-01-01'; -- Same result as the first select COMMIT;
Practical Transaction Management
Summary
Last updated