최상위 레벨 또는 익명 코드 블록에서 호출되는 절차 (do
COMMAND) 최상위 레벨에서 호출 트랜잭션을 제어 할 수 있습니다. 현재 거래를 커밋하려면 전화plpy.commit ()
. 현재 거래를 롤백하려면 콜plpy.rollback ()
. (SQL 명령을 실행할 수는 없습니다커밋
또는롤백
viaplpy.execute
또는 이와 유사합니다. 이 기능을 사용하여 수행해야합니다.) 트랜잭션이 종료 된 후 새 트랜잭션이 자동으로 시작되므로 별도의 기능이 없습니다..
여기 예입니다.
프로 시저 생성 트랜잭션 _test1 () 언어 plythonu $$로 범위 (0, 10)의 i를 위해 : plpy.execute ( "test1에 삽입 (a) 값 ( % d)" % i) I % 2 == 0이면 : plpy.commit () 또 다른: plpy.rollback () $$; call transaction_test1 ();
명시 적 감소 작용이 활성화 될 때 트랜잭션을 종료 할 수 없습니다.
문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면