beginDatabaseTransaction()

sqlLib.beginDatabaseTransaction() 시스템 함수는 관계형 데이터베이스 트랜잭션을 시작하지만, EGL 런타임이 변경사항을 자동으로 커미트하지 않는 경우만 해당됩니다. 변경사항이 자동으로 커미트되는 경우, 이 함수는 영향을 미치지 않습니다.

이 함수는 Java™ 생성에 대해서만 유효합니다.

  sqlLib.beginDatabaseTransaction(
    [database STRING in])
database
sqlLib.connect()에서 지정한 데이터베이스 이름입니다. 문자 유형의 변수 또는 리터럴을 사용하십시오.

연결을 지정하지 않으면 함수는 현재 연결에 적용됩니다. 활성 연결이 없는 경우, EGL은 기본 연결을 엽니다. 그러나 인수와 함께 beginDatabaseTransaction()을 호출하는 경우 지정된 연결이 열려 있지 않으면 EGL은 RuntimeException을 처리합니다.

"논리적 작업 단위"에서 설명한 것처럼 sqlLib.beginDatabaseTransaction()을 호출할 때 트랜잭션은 지정된 연결을 사용하는 다음 I/O 조작을 시작하며 커미트 또는 롤백이 발생할 때 트랜잭션이 종료됩니다. 커미트 또는 롤백 후 EGL 런타임은 자동으로 변경사항 커미트를 재개합니다.

자동 커미트에 대한 정보는 "connect()"(sqlLib 함수)를 참조하십시오. sqlCommitControl 빌드 디스크립터 옵션에 대한 정보는 EGL 생성 안내서를 참조하십시오.