beginDatabaseTransaction()

sqlLib.beginDatabaseTransaction() システム関数は、リレーショナル・データベースのトランザクションを開始します。 ただし、EGL ランタイムが変更を自動的にコミットしないときに限ります。 変更が自動的にコミットされている場合、この関数は無効です。

この関数は、Java™ 生成の場合にのみ有効です。

  sqlLib.beginDatabaseTransaction(
    [database STRING in])
database
sqlLib.connect() で指定したデータベース名。文字型のリテラルまたは変数を使用します。

接続を指定しなかった場合、この関数は現行接続に影響を及ぼします。 アクティブ接続がない場合、EGL はデフォルト接続を自動的にオープンします。 ただし、引数を指定して beginDatabaseTransaction() を呼び出し、指定した接続がオープンしない場合、EGL は RuntimeException をスローします。

sqlLib.beginDatabaseTransaction() を呼び出すと、 指定の接続を使用する次回の入出力操作でトランザクションが開始されます。 また、このトランザクションは、コミットまたはロールバックが発生すると終了します。 詳細については、『作業論理単位』を参照してください。 コミットまたはロールバック後に、EGL ランタイムにより変更のコミットが自動的に再開されます。

自動コミットについて詳しくは、『connect()』(sqlLib 関数) を参照してください。 sqlCommitControl ビルド記述子オプションについて詳しくは、「EGL 生成ガイド」を参照してください。


フィードバック