세이브포인트새 저장점 설정 현재 거래 내에서.
저장점은 트랜잭션 내부의 특수 표시로 다음을 허용합니다. 설정된 이후에 실행되는 모든 명령은 롤백하여 트랜잭션 상태를 원래 상태로 복원합니다. 저장점의 시간입니다.
사용PostgreSQL : 문서 : 9.0 : 토토 커뮤니티 로의 롤백저장점으로 롤백합니다. 사용세이브포인트 출시파괴하다 저장점, 실행된 이후에 실행된 명령의 효과 유지 설립되었습니다.
저장점은 트랜잭션 내부에서만 설정할 수 있습니다. 블록. 여러 개의 저장점이 정의될 수 있습니다. 거래.
저장점을 설정하고 나중에 모든 효과를 취소하려면 설정된 후에 실행되는 명령:
시작;
INSERT INTO table1 VALUES (1);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (2);
저장점으로 롤백 my_savepoint;
INSERT INTO table1 VALUES (3);
커밋;
위 트랜잭션은 값 1과 3을 삽입하지만 그렇지 않습니다. 2.
저장점을 설정하고 나중에 파기하려면:
시작;
INSERT INTO table1 VALUES (3);
SAVEPOINT my_savepoint;
INSERT INTO table1 VALUES (4);
RELEASE SAVEPOINT my_savepoint;
커밋;
위 트랜잭션은 3과 4를 모두 삽입합니다.