시작 [ 작업 | 거래 ] [transaction_mode [, ...] ]
어디에서transaction_mode다음 중 하나입니다:격리 수준 직렬화 가능 | 반복 읽기 | 커밋됨 읽기 | 커밋되지 않은 읽기
읽기 쓰기 | 읽기 전용
시작트랜잭션 차단을 시작합니다. 즉, a 이후의 모든 명령문입니다.시작명령은 다음이 완료될 때까지 단일 트랜잭션으로 실행됩니다. 명백한사설 토토 : 문서 : 9.0 : Commit또는롤백주어집니다. 기본적으로(없이시작), 포스트그레SQL다음에서 트랜잭션을 실행합니다."자동 커밋"모드, 즉 각각 문은 자체 트랜잭션에서 실행되고 커밋은 명령문의 끝에서 암시적으로 수행됩니다(실행되는 경우). 성공했거나 그렇지 않으면 롤백이 완료됩니다).
문은 트랜잭션 블록에서 더 빠르게 실행됩니다. 트랜잭션 시작/커밋에는 상당한 CPU가 필요하고 디스크 활동. 내부에서 여러 명령문 실행 거래는 또한 거래를 할 때 일관성을 보장하는 데 유용합니다. 몇 가지 관련 변경 사항: 다른 세션에서는 해당 내용을 볼 수 없습니다. 모든 관련 업데이트가 완료되지 않은 중간 상태 완료.
격리 수준 또는 읽기/쓰기 모드가 지정된 경우, 새 거래에는 다음과 같은 특성이 있습니다.트랜잭션 설정처형되었습니다.
PostgreSQL : 문서 : 9.0 : 트랜잭션 배트맨 토토있음 동일한 기능시작.
사용사설 토토 : 문서 : 9.0 : Commit또는롤백거래를 종료하려면 차단하다.
발급 중시작이미 내부에 있을 때 트랜잭션 블록은 경고 메시지를 표시합니다. 상태 거래는 영향을 받지 않습니다. 트랜잭션 내에 트랜잭션을 중첩하려면 트랜잭션 블록, 저장점 사용(참조세이브포인트).
하위 호환성으로 인해 연속적인transaction_modes할 수 있다 생략합니다.
시작은토토 결과언어 확장. 그것은 SQL 표준 명령과 동일거래 시작, 누구의 참조 페이지에는 추가 호환성 정보가 포함되어 있습니다.
덧붙여 말하자면,시작키워드는 Embedded SQL에서는 다른 목적으로 사용됩니다. 당신은 다음을 권고합니다 데이터베이스를 이식할 때 트랜잭션 의미에 주의하세요. 응용 프로그램.