Delen via


Schuifbare cursors en transactieisolatie

De volgende tabel bevat de factoren voor de zichtbaarheid van wijzigingen.

Wijzigingen die zijn aangebracht door: Zichtbaarheid is afhankelijk van:
Cursor Cursortype, cursor-implementatie
Andere instructies in dezelfde transactie Cursor type
Verklaringen in andere transacties Cursortype, transactieisolatieniveau

Deze factoren worden weergegeven in de volgende afbeelding.

Factoren voor de zichtbaarheid van wijzigingen

De volgende tabel bevat een overzicht van de mogelijkheid van elk cursortype voor het detecteren van wijzigingen die door zichzelf zijn aangebracht, door andere bewerkingen in een eigen transactie en door andere transacties. De zichtbaarheid van de laatste wijzigingen is afhankelijk van het cursortype en het isolatieniveau van de transactie met de cursor.

Cursortype/actie Self Bezitten

Txn
Othr

Txn

(RU[a])
Othr

Txn

(RC[a])
Othr

Txn

(RR[a])
Othr

Txn

(S[a])
Statisch
Invoegen Misschien[b] Nee. Nee. Nee. Nee. Nee.
bijwerken Misschien[b] Nee. Nee. Nee. Nee. Nee.
Delete Misschien[b] Nee. Nee. Nee. Nee. Nee.
Sleutelsetgestuurd
Invoegen Misschien[b] Nee. Nee. Nee. Nee. Nee.
bijwerken Yes Yes Yes Yes Nee. Nee.
Delete Misschien[b] Yes Yes Yes Nee. Nee.
Dynamisch
Invoegen Yes Yes Yes Yes Yes Nee.
bijwerken Yes Yes Yes Yes Nee. Nee.
Delete Yes Yes Yes Yes Nee. Nee.

[a] De letters tussen haakjes geven het isolatieniveau van de transactie met de cursor aan; het isolatieniveau van de andere transactie (waarin de wijziging is aangebracht) is niet relevant.

RU: Niet-verzonden lezen

RC: Vastgelegd lezen

RR: Herhaalbare leesbewerking

S: Serializeerbaar

[b] Is afhankelijk van hoe de cursor wordt geïmplementeerd. Of de cursor dergelijke wijzigingen kan detecteren, wordt gerapporteerd via de optie SQL_STATIC_SENSITIVITY in SQLGetInfo.