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

토토 베이 로의 롤백

토토 베이 로의 롤백 - 토토 베이로 롤백

시놉시스

롤백 [작업 | 트랜잭션]으로 [토토 베이]토토 베이_Name

설명

토토 베이가 설정된 후 실행 된 모든 명령을 롤백 한 다음 동일한 트랜잭션 수준에서 새로운 서브 트랜잭션을 시작합니다. 토토 베이는 유효하며 필요한 경우 나중에 다시 롤백 할 수 있습니다.

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

매개 변수

토토 베이_Name

롤백으로 돌아갈 수있는 저장 포인트

노트

use릴리스 토토 베이명령이 설립 된 후 실행 된 명령의 효과를 버리지 않고 저장 포인트를 파괴하려면

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

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

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

토토 베이 my_토토 베이; 롤백

커서 위치는 토토 베이 롤백의 영향을받지 않습니다 :

시작;

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

토토 베이 foo;

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

토토 베이 foo 로의 롤백;

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

저지르다;

호환성

theSQLStandard Key Word를 지정합니다토토 베이의무이지만PostgreSQLandOracle생략 허용. SQL 허용 전용Work, 아님거래, 이후 소음 단어로롤백. 또한 SQL에는 선택적 조항이 있습니다.및 [NO] 체인현재 지원되지 않는PostgreSQL. 그렇지 않으면이 명령은 SQL 표준을 준수합니다.