스크롤 가능한 커서 및 트랜잭션 격리
다음 표에서는 변경 내용의 표시 유형을 제어하는 요인을 나열합니다.
변경한 내용: | 표시 유형은 다음에 따라 달라집니다. |
---|---|
커서 | 커서 형식, 커서 구현 |
동일한 트랜잭션의 기타 문 | 커서 유형 |
다른 트랜잭션의 문 | 커서 유형, 트랜잭션 격리 수준 |
이러한 요소는 다음 그림에 나와 있습니다.
다음 표에는 자체적으로, 자체 트랜잭션의 다른 작업 및 다른 트랜잭션에서 변경한 내용을 검색하는 각 커서 형식의 기능이 요약되어 있습니다. 후자 변경 내용의 표시 유형은 커서 형식 및 커서를 포함하는 트랜잭션의 격리 수준에 따라 달라집니다.
커서 형식\action | 셀프 | 소유자 Txn |
오트르 (Othr) Txn (RU[a]) |
오트르 (Othr) Txn (RC[a]) |
오트르 (Othr) Txn (RR[a]) |
오트르 (Othr) Txn (S[a]) |
---|---|---|---|---|---|---|
정적 | ||||||
삽입 | 어쩌면[b] | 아니요 | 없음 | 없음 | 없음 | 아니요 |
엽데이트 | 어쩌면[b] | 아니요 | 없음 | 없음 | 없음 | 아니요 |
삭제 | 어쩌면[b] | 아니요 | 없음 | 없음 | 없음 | 아니요 |
키 집합 기반 | ||||||
삽입 | 어쩌면[b] | 아니요 | 없음 | 없음 | 없음 | 아니요 |
엽데이트 | 예 | 네 | 네 | 네 | 없음 | 아니요 |
삭제 | 어쩌면[b] | 예 | 네 | 네 | 없음 | 아니요 |
동적 | ||||||
삽입 | 예 | 네 | 네 | 네 | 네 | 아니요 |
엽데이트 | 예 | 네 | 네 | 네 | 없음 | 아니요 |
삭제 | 예 | 네 | 네 | 네 | 없음 | 아니요 |
[a] 괄호 안에 있는 문자는 커서를 포함하는 트랜잭션의 격리 수준을 나타냅니다. 변경된 다른 트랜잭션의 격리 수준은 관련이 없습니다.
RU: 커밋되지 않은 읽기
RC: 커밋된 읽기
RR: 반복 가능한 읽기
S: 직렬화 가능
[b] 커서를 구현하는 방법에 따라 달라집니다. 커서가 이러한 변경 내용을 검색할 수 있는지 여부는 SQLGetInfo의 SQL_STATIC_SENSITIVITY 옵션을 통해 보고됩니다.