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

SavePoint 로의 무지개 토토

SavePoint 로의 무지개 토토 - SavePoint로 무지개 토토

시놉시스

무지개 토토 [작업 | 트랜잭션]으로 [SavePoint]SavePoint_Name

설명

SavePoint가 설정된 후 실행 된 모든 명령을 무지개 토토합니다. SavePoint는 유효하며 필요한 경우 나중에 다시 무지개 토토 할 수 있습니다.

SavePoint 로의 무지개 토토지명 된 SavePoint 이후에 설정된 모든 저장 포인트를 암시 적으로 파괴합니다.

매개 변수

SavePoint_Name

무지개 토토으로 돌아갈 수있는 저장 포인트

노트

usePostgreSQL : 문서명령이 설립 된 후 실행 된 명령의 효과를 버리지 않고 저장 포인트를 파괴하려면

설정되지 않은 SavePoint 이름을 지정하는 것은 오류입니다.

커서는 저장 포인트와 관련하여 다소 비 트랜잭션 동작을 가지고 있습니다. SavePoint 내부에서 열린 커서는 SavePoint가 무지개 토토되면 닫힙니다. 이전에 열린 커서가 A의 영향을받는 경우fetch또는움직임나중에 무지개 토토 된 저장 포인트 내부의 명령, 커서는 위치에 남아 있습니다.fetch그것을 가리키는 상태로 두었습니다 (즉, 커서 모션으로 인한 커서 모션fetch무지개 토토되지 않음). 무지개 토토으로 커서를 닫는 것도 실행 취소되지 않습니다. 그러나 커서의 쿼리로 인한 다른 부작용 (예 : 쿼리에서 호출 된 휘발성 함수의 부작용)are나중에 무지개 토토 된 저장 포인트 중에 발생하면 무지개 토토됩니다. 실행이 중단을 일으키는 커서는 퇴사 할 수없는 상태로 표시되므로 트랜잭션을 사용하여 복원 할 수있는 동안SavePoint 로의 무지개 토토, 커서를 더 이상 사용할 수 없습니다.

이후에 실행 된 명령의 효과를 취소하려면my_savepoint설립 :

SavePoint My_SavePoint; 무지개 토토

커서 위치는 SavePoint 무지개 토토의 영향을받지 않습니다 :

시작;

Select 1 Union Select 2에 대한 foo 커서 선언;

SavePoint foo;

Foo에서 1을 가져 오십시오.
 ?열? 
---------
        1

SavePoint foo 로의 무지개 토토;

Foo에서 1을 가져 오십시오.
 ?열? 
---------
        2

저지르다;

호환성

theSQL표준은 키워드를 지정합니다SavePoint의무이지만PostgreSQLandOracle생략 허용. SQL 허용 전용Work, 아님거래, 이후 소음 단어로무지개 토토. 또한 SQL에는 선택적 조항이 있습니다.및 [NO] 체인현재 지원하지 않는postgresql. 그렇지 않으면이 명령은 SQL 표준을 준수합니다.