Megosztás:


Görgethető kurzorok és tranzakcióelkülönítés

Az alábbi táblázat a változások láthatóságát szabályozó tényezőket sorolja fel.

A módosításokat a következő hajtotta végre: A láthatóság a következőtől függ:
Cursor Kurzor típusa, kurzor implementálása
Más utasítások ugyanabban a tranzakcióban Kurzor típusa
Kimutatások más tranzakciókban Kurzor típusa, tranzakcióelkülönítési szint

Ezek a tényezők az alábbi ábrán láthatók.

A változások láthatóságát szabályozó tényezők

Az alábbi táblázat összefoglalja, hogy az egyes kurzortípusok képesek-e észlelni a saját, a saját tranzakcióban lévő egyéb műveletek és más tranzakciók által végrehajtott módosításokat. Az utóbbi változások láthatósága a kurzor típusától és a kurzort tartalmazó tranzakció elkülönítési szintjétől függ.

Kurzor típusa\művelet Self Saját

Txn
Othr

Txn

(RU[a])
Othr

Txn

(RC[a])
Othr

Txn

(RR[a])
Othr

Txn

(S[a])
Statikus
Beilleszt Talán[b] Nem Nem Nem Nem Nem
Update Talán[b] Nem Nem Nem Nem Nem
Delete Talán[b] Nem Nem Nem Nem Nem
Billentyűkészlet-alapú
Beilleszt Talán[b] Nem Nem Nem Nem Nem
Update Igen Igen Igen Igen Nem Nem
Delete Talán[b] Igen Igen Igen Nem Nem
Dinamikus
Beilleszt Igen Igen Igen Igen Igen Nem
Update Igen Igen Igen Igen Nem Nem
Delete Igen Igen Igen Igen Nem Nem

[a] A zárójelben szereplő betűk a kurzort tartalmazó tranzakció elkülönítési szintjét jelzik; a másik tranzakció elkülönítési szintje (amelyben a módosítás történt) irreleváns.

RU: Függőben lévő olvasás

RC: Lekötött olvasás

RR: Ismételhető olvasás

S: Szerializálható

[b] A kurzor implementálásától függ. A rendszer az SQLGetInfo SQL_STATIC_SENSITIVITY lehetőségével jelzi, hogy a kurzor észleli-e az ilyen módosításokat.