이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

세이브포인트

이름

SAVEPOINT - 현재 트랜잭션 내에서 새 저장점을 정의

시놉시스

세이브포인트롤 토토_name

설명

세이브포인트현재 트랜잭션 내에 새로운 저장점을 설정합니다.

세이브포인트는 설정된 후 실행되는 모든 명령을 롤백하여 트랜잭션 상태를 저장포인트 당시의 상태로 복원할 수 있도록 하는 트랜잭션 내부의 특수 표시입니다.

매개변수

롤 토토_name

새 저장점에 부여할 이름입니다.

참고

사용PostgreSQL : 문서 : 9.4 : SavePoint 로의 윈 토토저장점으로 롤백합니다. 사용PostgreSQL : 문서 : 9.4 : 릴리스 토토 사이트 순위저장점을 파괴하고, 설정된 후에 실행된 명령의 효과를 유지합니다.

저장점은 트랜잭션 블록 내부에서만 설정할 수 있습니다. 트랜잭션 내에 여러 저장점이 정의될 수 있습니다.

저장점을 설정하고 나중에 설정 후 실행된 모든 명령의 효과를 취소하려면:

시작;
    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을 준수합니다.