- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActiveX DLLでのオラクルのトランザクション)
ActiveX DLLでのオラクルのトランザクション
このQ&Aのポイント
- VB6とOracle9iのOO4Oにてシステムを構築しています。ActiveX DLLを呼び出してOracleの表へデータを挿入する処理があります。呼び出し元のEXEはトランザクションを開始し、表のDeleteを実行した後、ActiveX DLLを呼び出して表のInsertを実行します。しかし、最後のCOMMIT(ROLLBACK)時に『アクティブなトランザクションがありません』というエラーが発生します。
- VB6とOracle9iのOO4Oでシステムを構築し、ActiveX DLLを使用してOracleの表にデータを挿入する処理を行っています。EXEからトランザクションを開始し、表のDeleteを実行し、その後ActiveX DLLを呼び出して表のInsertを実行します。しかし、COMMIT(ROLLBACK)時にエラーが発生し、『アクティブなトランザクションがありません』と表示されます。
- VB6とOracle9iのOO4Oでシステムを構築し、ActiveX DLLを使用してOracleの表にデータを挿入しています。EXEからトランザクションを開始し、表のDeleteを実行し、その後ActiveX DLLを呼び出して表のInsertを実行します。しかし、最後のCOMMIT(ROLLBACK)時に『アクティブなトランザクションがありません』というエラーが表示されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
AutoCommitプロパティがtrueになってませんか? AutoCommitをfalseにするとBeginTransやCommitTransでトランザクションが制御可能になるはずです。
お礼
早速の御解答有難う御座います。 ossan_hiroさんのご指摘通りAutoCommitプロパティがTrueで設定されておりました。変更したことに気付かず、まったく御恥ずかしい限りです。本当にありがとうございました。