sqlCommitControl
Java™ 코드를 생성할 때 sqlCommitControl 빌드 디스크립터 옵션을 사용하면 기본 데이터베이스에 대한 모든 변경 이후 커미트가 발생하는지 여부를 지정하는 Java 런타임 특성을 생성할 수 있습니다. 이 빌드 디스크립터 옵션의 값에 관계없이 EGL은 각 실행 단위의 끝에서 데이터베이스에 대한 변경사항을 커미트합니다.
vgj.jdbc.default.database.commitControl 특성은 genProperties 빌드 디스크립터 옵션도 PROGRAM 또는 GLOBAL로 설정된 경우에만 생성됩니다. 생성 시의 사용자 결정과 관계없이 배치 시에 Java 런타임 특성을 설정할 수 있습니다.
값
- NOAUTOCOMMIT(기본값)
- EGL은 데이터베이스에 대한 변경사항을 자동으로 커미트하지 않습니다.
sysLib.commit() 시스템 함수를 사용하여 수동으로 변경사항을
커미트하거나 sysLib.rollback()을 사용하여 변경사항을 되돌릴 수
있습니다.
이 경우 커미트 및 롤백의 규칙에 대한 세부사항은 EGL 언어 참조서의 "논리적 작업 단위" 주제를 참조하십시오.
- AUTOCOMMIT
- 데이터베이스에 대한 각각의 변경이 완료된 후 EGL이 자동으로 변경사항을 커미트합니다. 이 동작은 Informix® 제품 I4GL의 이전 버전과 일치합니다.
- NOCOMMIT
- EGL이 데이터베이스에 대한 변경사항을 커미트하지 않습니다. sysLib.commit() 및 sysLib.rollback() 시스템 함수가 데이터베이스에 영향을 미치지 않습니다. NOCOMMIT는 트랜잭션을 지원하지 않는 데이터베이스와 EGL 외부에서 정의된 트랜잭션에서 실행 중인 프로그램에 적합합니다.