可捲動的游標和交易隔離

下表列出影響變更可見性的因素。

變更者: 能見度取決於:
Cursor 游標類型與游標實作
同一交易中的其他陳述 游標類型
其他交易中的報表 游標類型、交易隔離層級

這些因素在下圖中展示。

影響變更可見性的因素

下表總結了每種游標類型偵測自身、其自身交易中其他操作及其他交易所做的變更的能力。 後者變更的可見性取決於游標類型及包含游標的交易隔離層級。

游標類型/動作 Self

翻譯
Othr

翻譯

(RU[a])
奧斯爾

翻譯

(RC[a])
奧斯爾

翻譯

(RR[a])
奧斯爾

翻譯

(S[a])
靜態的
插入 也許[b]
Update 也許[b]
刪除 也許[b]
鍵組驅動
插入 也許[b]
Update Yes Yes Yes Yes
刪除 也許[b] Yes Yes Yes
動態
插入 Yes Yes Yes Yes Yes
Update Yes Yes Yes Yes
刪除 Yes Yes Yes Yes

[a] 括號內的字母表示包含游標的交易的隔離層級;另一筆交易(即變更時)的隔離層級並不重要。

RU:閱讀為未承諾

RC:讀出已承諾

RR:可重複讀取

S:可連載

[b] 這取決於游標的實作方式。 游標是否能偵測這些變更,會透過 SQLGetInfo 的 SQL_STATIC_SENSITIVITY 選項報告。