나는 온라인 시험에서 아래의 질문을 받았다. 질문은 ~이야:
SQL 데이터베이스에 연결되어 있고 DML 문을 실행 중입니다. 지금까지 수행 한 명령문의 첫 번째 집합을 실행 취소 할 수 있지만 첫 번째 집합과 별도로 실행 취소 할 수있는 새로운 일련의 명령문을 시작하고자합니다.
위 시나리오를 기반으로 DB 요구 사항을 어떻게 달성 할 수 있습니까?
옵션 :
- 향후 변경 사항을 다른 로그 파일에 저장하도록 DB에 지시하십시오.
- 새로운 세션을 생성하도록 서버에 지시하십시오.
- 새 트랜잭션을 시작하도록 DB에 지시합니다.
- 지금까지 작업 체크 포인트를 DB에 지시하십시오.
- 세이브 포인트를 생성하도록 DB에 지시합니다.
나는 새로운 세션을 만들려고 생각 했으므로 5 번째로 갔다. 트랜잭션은 불필요한 과부하이다. savepoint는 점으로 롤백하여 최근 수정 사항을 실행 취소 할 수 있습니다.
내가 틀렸다면 나를 바로 잡으십시오.