이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 베이

이름

토토 베이- 새 저장 포인트를 정의하십시오 현재 거래

시놉시스

토토 베이토토 베이_Name

설명

토토 베이새로운 저장 포인트를 설정합니다 현재 거래 내에서.

토토 베이는 트랜잭션 내부의 특수 표시입니다. 그것이 설정된 후에 실행 된 모든 명령 롤백으로, 거래 상태를 회복하여 토토 베이의 시간.

매개 변수

토토 베이_Name

새로운 토토 베이에 제공 할 이름.

노트

usePostgreSQL :저장 포인트로의 롤백. 사용릴리스 토토 베이a 토토 베이, 명령의 영향을 유지 한 후에 실행 확립된.

토토 베이s는 거래 내부에있을 때만 설정할 수 있습니다 차단하다. a 안에 여러 개의 저장 포인트가 정의 될 수 있습니다 거래.

예제

저장 포인트를 설정하고 나중에 모든 사람의 효과를 취소하려면 명령이 설정된 후 실행 된 명령 :

시작;
    표 1 값 (1)에 삽입;
    토토 베이 My_토토 베이;
    표 1 값 (2)에 삽입;
    토토 베이 My_토토 베이에 대한 롤백;
    표 1 값 (3)에 삽입;
저지르다;

위의 트랜잭션은 값 1과 3을 삽입하지만 그렇지 않습니다. 2.

저장 포인트를 설정하고 나중에 파괴하려면 :

시작;
    표 1 값 (3)에 삽입;
    토토 베이 My_토토 베이;
    표 1 값 (4)에 삽입;
    릴리스 토토 베이 My_토토 베이;
저지르다;

위의 거래는 3과 4를 모두 삽입합니다.

호환성

SQL은 토토 베이를 자동으로 파괴해야합니다 동일한 이름의 또 다른 저장 포인트가 설정되었습니다. 안에PostgreSQL, 이전 저장 포인트입니다 더 최근의 것만 롤링 할 때 사용될 것입니다. 뒤로 또는 방출. (새로운 저장 포인트를 출시하면 더 오래된 사람은 다시 접근 할 수있게됩니다토토 베이 로의 롤백and릴리스 토토 베이.) 그렇지 않으면토토 베이완전히 SQL을 준수합니다.