Das Pragma ISOLATION LEVEL legt den Isolationslevel für die Datenbankzugriffe einer SQL- bzw. Utility-Anweisung fest.
Das Pragma hat nur in folgenden SQL-Anweisungen eine Wirkung:
CALL und in Routinen (siehe Abschnitt „Pragmas in Routinen")
Cursorbeschreibung (für dynamischen Cursor)
DECLARE CURSOR (für statischen Cursor)
DELETE
INSERT
MERGE
SELECT
UPDATE
ISOLATION LEVEL
{
READ UNCOMMITTED |
READ NOWAIT |
READ COMMITTED |
REPEATABLE READ |
SERIALIZABLE
}
Wenn Sie einen geringeren Isolationslevel angeben als für die Transaktion festgelegt ist, dann ist der festgelegte Isolationslevel der Transaktion nicht mehr garantiert!
Die Isolationslevel sind im Abschnitt „SET TRANSACTION - Transaktionseigenschaften festlegen" beschrieben.
Wenn Sie das Pragma ISOLATION LEVEL angegeben haben, erfolgt jeder Datenbankzugriff, der mit dieser Anweisung zusammenhängt, unter diesem Isolationslevel.