0

ODBC ライブラリに commit/2 と commit/3 があることは知っていますが、その使用法を正しく解釈しているかどうかはわかりません。

私が次のことをしたら

  1. {auto_commit, off} 属性でセッションを作成する
  2. 次に、一連の個別の sql_query/2 SELECT ステートメントを実行します (バッチ処理されたステートメントではなく、sql_query/2 の個別の呼び出し)。
  3. 続いて commit/2

選択はすべて、ACID プロパティを保証する単一のトランザクション内で行われますか?

4

1 に答える 1

1

unixodbc-oracle ドライバーにバグがあるようです。つまり、接続の作成中に auto_commit 属性が適切に設定されていません。https://github.com/brb/otp/commit/111f3c091d5f1e9214d2e7cfbd73400b6602a0ed変更を適用すると、接続が確立された後に auto_commit モードを変更できます。

于 2012-09-20T14:42:49.923 に答える