이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 42.10. 사설 토토 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

42.10. 거래 관리#

최상위 레벨 또는 익명 코드 블록에서 호출되는 절차에서 (do명령) 최상위에서 호출되는 트랜잭션을 제어 할 수 있습니다. 현재 거래를 커밋하려면로 전화하십시오.커밋명령. 현재 거래를 롤백하려면 전화하십시오.롤백명령. (SQL 명령을 실행할 수는 없습니다커밋또는롤백viaSPI_EXEC또는 이와 유사합니다. 이 기능을 사용하여 수행해야합니다.) 트랜잭션이 종료 된 후 새 트랜잭션이 자동으로 시작되므로 별도의 명령이 없습니다..

예는 다음과 같습니다.

절차 생성 트랜잭션 _test1 ()
언어 pltcl
$$로
for set i 0 $ i <10 incr i 
    spi_exec "test1 (a) 값 ($ i)에 삽입"
    if $ i % 2 == 0 
        저지르다
     또 다른 
        롤백

명시 적 감소 작용이 활성화 될 때 트랜잭션을 종료 할 수 없습니다.