SavePoint 이후에 실행 된 모든 명령을 사설 토토합니다. 설립되었습니다. SavePoint는 유효하며 롤링 할 수 있습니다 나중에 다시, 필요한 경우.
SavePoint 로의 사설 토토암시 적으로 이름이 지정된 후 설정된 모든 저장 포인트를 파괴합니다 SavePoint.
usePostgreSQL : 문서명령의 효과를 버리지 않고 저장 포인트를 파괴하려면 그것이 설립 된 후에 실행되었습니다.
설정되지 않은 SavePoint 이름을 지정하면 오류.
커서는 존경심으로 다소 비 번역 행동이 있습니다 포인트를 저장합니다. SavePoint 내부에 열린 커서는 모든 것입니다 SavePoint가 사설 토토되면 닫힙니다. 이전에 열린 커서는 A의 영향을받습니다.fetch또는움직임저장 점 내부의 명령 나중에 사설 토토 된 커서는의 위치에 남아 있습니다.fetch그것을 가리키는 상태로 두었습니다 Cursor Motion으로 인한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 저지르다;