세이브포인트새 저장점 설정 현재 거래 내에서.
저장점은 트랜잭션 내부의 특수 표시로 다음을 허용합니다. 설정된 이후에 실행되는 모든 명령은 롤백하여 트랜잭션 상태를 원래 상태로 복원합니다. 저장점의 시간입니다.
사용PostgreSQL : 문서 : 9.3 : 토토 로의 롤백에 저장점으로 롤백합니다. 사용세이브포인트 출시파괴하다 저장점, 실행된 이후에 실행된 명령의 효과 유지 설립되었습니다.
저장점은 트랜잭션 내부에서만 설정할 수 있습니다. 블록. 여러 개의 저장점이 정의될 수 있습니다. 거래.
저장점을 설정하고 나중에 모든 효과를 취소하려면 설정된 후에 실행되는 명령:
시작;
INSERT INTO table1 VALUES (1);
토토 핫 my_토토 핫;
INSERT INTO table1 VALUES (2);
저장점으로 롤백 my_토토 핫;
INSERT INTO table1 VALUES (3);
커밋;
위 트랜잭션은 값 1과 3을 삽입하지만 그렇지 않습니다. 2.
저장점을 설정하고 나중에 파기하려면:
시작;
INSERT INTO table1 VALUES (3);
토토 핫 my_토토 핫;
INSERT INTO table1 VALUES (4);
RELEASE 토토 핫 my_토토 핫;
커밋;
위 트랜잭션은 3과 4를 모두 삽입합니다.
SQL에서는 다음과 같은 경우 저장점이 자동으로 파기되어야 합니다. 동일한 이름을 가진 다른 저장점이 설정됩니다. 에서PostgreSQL, 이전 저장점은 다음과 같습니다. 유지되지만 롤링할 때는 최신 항목만 사용됩니다. 뒤로 또는 릴리스. (최신 저장점을 해제함세이브포인트 출시오래된 것이 다시 발생하게 됩니다 접근 가능하게 됨세이브포인트로 롤백그리고세이브포인트 출시.) 그렇지 않으면,세이브포인트완전히 SQL을 준수합니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 다음으로 롤백 세이브포인트 | 위로 | 보안 라벨 |