可捲動的資料指標和交易隔離
下表列出管理變更可見性的因素。
變更者: | 可見性取決於: |
---|---|
資料指標 | 資料指標類型、資料指標實作 |
相同交易中的其他陳述式 | 資料指標類型 |
其他交易中的陳述式 | 資料指標類型、交易隔離等級 |
下圖顯示這些因素。
下表摘要說明每個資料指標類型能夠偵測自行變更、由所屬交易中的其他作業以及其他交易所做的變更。 後者變更的可見性取決於資料指標類型與包含資料指標之交易的隔離等級。
資料指標類型\動作 | Self | 自己 交易 |
其他 交易 (RU[a]) |
其他 交易 (RC[a]) |
其他 交易 (RR[a]) |
其他 交易 (S[a]) |
---|---|---|---|---|---|---|
Static | ||||||
插入 | 可能[b] | No | 無 | 無 | 無 | No |
更新 | 可能[b] | No | 無 | 無 | 無 | No |
刪除 | 可能[b] | No | 無 | 無 | 無 | No |
索引鍵集導向的資料指標 | ||||||
插入 | 可能[b] | No | 無 | 無 | 無 | No |
更新 | 是 | .是 | .是 | .是 | 無 | No |
刪除 | 可能[b] | Yes | .是 | .是 | 無 | No |
動態 | ||||||
插入 | Yes | .是 | .是 | .是 | .是 | No |
更新 | 是 | .是 | .是 | .是 | 無 | No |
删除 | 是 | .是 | .是 | .是 | 無 | No |
[a] 括弧中的字母表示包含資料指標之交易的隔離等級;其他交易的隔離等級 (其中做了變更) 則無關。
RU:讀取未認可
RC:讀取已認可
RR:可重複讀取
S:可序列化
[b] 取決於資料指標的實作方式。 資料指標是否可以透過 SQLGetInfo 中的 [SQL_STATIC_SENSITIVITY] 選項來偵測此類變更。