>47_word_end<>48_word_end<
>24_word_end<되는 버전 :>69_word_end<(17>72_word_end<16 / 15 / 14 / 13
>84_word_end<18 / >87_word_end<
>24_word_end<되지 않는 버전 :12 / 11
이 문서는 >24_word_end<되지 않는 버전의 Postgre>132_word_end<을위한 것입니다.
>113_word_end<>69_word_end<버전 또는 위에 나열된 다른 >24_word_end< 버전 중 하나입니다.

>121_word_end<#

>151_word_end<>152_word_end<>153_word_end<>154_word_end<>155_word_end<>156_word_end<>157_word_end<>158_word_end<>159_word_end<>160_word_end<>161_word_end<>156_word_end<end>130_word_end<에서 다른 의미가 있습니다.)

간단한 예는 >137_word_end<과 같습니다.

절차 생성 트랜잭션 _test1 ()
언어 plpgsql
$$로
>161_word_end<하다
    0..9 루프
        test1 (a) 값 (i)에 삽입;
        I % 2 = 0이면
            저지르다;
        또 다른
            >157_word_end<;
        끝 IF;
    엔드 루프;
끝;
$$;

>151_word_end< transaction_test1 ();

새로운 트랜잭션은 트랜잭션 격리 수준과 같은 기본 트랜잭션 특성으로 >161_word_end<됩니다. 트랜잭션이 루프에 >155_word_end<되는 경우, >125_word_end<의 특성과 동일한 특성을 가진 새로운 트랜잭션을 자동으로 >161_word_end<하는 것이 바람직 할 수 있습니다. 명령>155_word_end< 및 체인>156_word_end<>157_word_end< 및 체인이것을 달성하십시오.

사설 토토 사이트 제어는 가능합니다Call또는>153_word_end<최상위 또는 중첩에서의 호출>151_word_end<또는>153_word_end<다른 중재 명령이없는 호출. 예를 들어, 통화 스택이 인 경우>151_word_end< proc1 ()>151_word_end< proc2 ()>151_word_end< proc3 (), 두 번째 및 세 번째 절차는 사설 토토 사이트 제어 조치를 수행 할 수 있습니다. 하지만 통화 스택이>151_word_end< proc1 ()func2 () 선택>151_word_end< proc3 (), 그리고 마지막 절차는 때문에 거래 제어를 수행 할 수 없습니다.select

>130_word_end<SavePoints를 >24_word_end<하지 않습니다 (SavePoint/​​SavePoint 로의 >157_word_end</릴리스 SavePoint명령). 저장 포인트의 일반적인 사용 패턴은 예외 처리기가있는 블록으로 대체 할 수 있습니다 (참조섹션 41.6.8). 후드 아래에서 예외 처리기가있는 블록은 하위 사설 토토 사이트을 형성하므로 사설 토토 사이트이 그러한 블록 내부에서 종료 될 수 없음을 의미합니다.

커서 루프에는 특별 고려 사항이 적용됩니다. 이 예를 고려하십시오 :

프로 시저 생성 트랜잭션 _test2 ()
언어 plpgsql
$$로
선언하다
    R 기록;
>161_word_end<하다
    선택 *의 r for select *에서 test2 order by x loop
        test1 (a) 값 (r.x)에 삽입;
        저지르다;
    엔드 루프;
끝;
$$;

>151_word_end< transaction_test2 ();

일반적으로 커서는 트랜잭션 >155_word_end<에서 자동으로 닫힙니다. 그러나 이와 같은 루프의 일부로 생성 된 커서는 첫 번째로 보류 가능한 커서로 자동 변환됩니다.>155_word_end<또는>157_word_end<. 즉, 커서가 첫 번째로 완전히 평가되었음을 의미합니다.>155_word_end<또는>157_word_end<행별로 행 대신. 루프 후에 커서가 여전히 자동으로 제거되므로 대부분 사용자에게는 보이지 않습니다. 그러나 커서의 쿼리에서 채취 한 테이블 또는 행 잠금 장치는 더 이상 첫 번째 이후에 유지되지 않음을 명심해야합니다.>155_word_end<또는>157_word_end<.

사설 토토 사이트 명령은 읽기 전용이 아닌 명령에 의해 구동되는 커서 루프에서 허용되지 않습니다 (예 :업데이트 ... 반환).