下表列出影響變更可見性的因素。
| 變更者: | 能見度取決於: |
|---|---|
| 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 選項報告。