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 외부에서 정의된 트랜잭션에서 실행 중인 프로그램에 적합합니다.