| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 스포츠 토토 로의 롤백 | 스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : SQL 명령 | PostgreSQL : 문서 : 9.5 : 보안 토토 결과 | |
세이브포인트현재 트랜잭션 내에 새로운 저장점을 설정합니다.
세이브포인트는 설정된 후 실행되는 모든 명령을 롤백하여 트랜잭션 상태를 저장포인트 당시의 상태로 복원할 수 있도록 하는 트랜잭션 내부의 특수 표시입니다.
사용PostgreSQL : 문서 : 9.5 : 스포츠 토토 로의 롤백저장점으로 롤백합니다. 사용PostgreSQL : 문서 : 9.5 : 릴리스 배트맨 토토저장점을 파괴하고, 설정된 후에 실행된 명령의 효과를 유지합니다.
저장점은 트랜잭션 블록 내부에서만 설정할 수 있습니다. 트랜잭션 내에 여러 저장점이 정의될 수 있습니다.
저장점을 설정하고 나중에 설정 후 실행된 모든 명령의 효과를 취소하려면:
시작;
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에서는 동일한 이름을 가진 다른 저장점이 설정될 때 저장점이 자동으로 삭제되도록 요구합니다. 에서포스트그레SQL, 이전 저장점은 유지되지만 롤백하거나 해제할 때는 최신 저장점만 사용됩니다. (최신 저장점을 해제함세이브포인트 출시이전 항목에 다시 액세스할 수 있게 됩니다세이브포인트로 롤백그리고세이브포인트 출시.) 그렇지 않으면,세이브포인트완전히 SQL을 준수합니다.