최상위 레벨 또는 익명 코드 블록에서 호출된 프로시저에서 (DO7743_7865커밋명령. 현재 트랜잭션을 롤백하려면롤백명령. (SQL 명령을 실행할 수 없다는 점에 유의하세요.커밋또는롤백경유spi_exec또는 유사합니다. 이 함수들을 이용해서 해야 합니다.) 트랜잭션이 종료되면 자동으로 새로운 트랜잭션이 시작되기 때문에 별도의 명령어는 없습니다.
다음은 예입니다:
프로시저 생성 transaction_test1()
언어 pltcl
AS $$
set i 0 $i < 10 incr i 
    spi_exec "test1에 삽입(a) 값($i)"
    if $i % 2 == 0 
        커밋하다
     그렇지 않으면 
        롤백
  명시적인 하위 트랜잭션이 활성화되면 트랜잭션을 종료할 수 없습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.