さまざまな過去ログやHPを見てチャレンジしているのですが、うまくいきません。
VB + oracle oo4oで接続しています。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
↑等を参照して、
OraSession.BeginTrans
OraSession.CommitTrans
OraSession.Rollback
を使ってやっています。
DML文単位ではうまくいっているのですが、
複数のDML文でまとめてコミット、ロールバックできるようにしたいのです。
理想は、フォームopenのイベントタイミングで
OraSession.BeginTrans
フォームcloseのイベントタイミングで
OraSession.Rollback
で、何度も試していますが、うまくいきません。
最終的には、全部うまくいったらコミットのようにしたいのですが、どうしたらよいでしょうか?
No.4ベストアンサー
- 回答日時:
>>VB の rdo によるアクセスでは、専用スタート、コミット、ロールバック命令があります。
>rdoではなくoo4oですので、リンクの方法は該当しないようです。
参考URLの文章が言葉が足りていないようなので、参考URLの補足です^^;;;
この文意は「rdo限定の説明」ではなく、「rdoでも」という意味ですよー
>Oracle は、drop table などの DDL 命令では、自動コミットされます。
どのようにトランザクションをかけようとも、オラクルではDDL命令~(云々)
って捕らえてくださいねー
No.3
- 回答日時:
>コミットまたはロールバックする間に、CREATE VIEW文がありEXECUTE SQLが実行されていました。
それをコメントアウトしたらどうなりますか?
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
[引用]
VB の rdo によるアクセスでは、専用スタート、コミット、ロールバック命令があります。
Oracle は、drop table などの DDL 命令では、自動コミットされます。
この回答への補足
コメントアウトしたら、うまくいきました。
やはりDDLで確定しているようです。
rdoではなくoo4oですので、リンクの方法は該当しないようです。
No.1
- 回答日時:
>OraSession.BeginTrans
>OraSession.CommitTrans
>OraSession.Rollback
>を使ってやっています。
OraSession.CommitTrans
は、どこで使っていますか?
SQL文を発行する度にコミットされているは当然なのですが、、、、
Rollbackを実行するまえにコミットしてませんよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 2物体の単振動 1 2023/08/17 20:27
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- 物理学 Va=1/4πε × (q1/a + q2/b + q3/c) Vc=1/4πε × (q1+q2+ 2 2023/04/16 14:08
- その他(プログラミング・Web制作) Microsoft Forms とか、それに似たツールで計算をすることはできないか? 2 2023/01/14 11:26
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- 楽器・演奏 ★この考え方 どう思われますかぁ? 5 2023/06/08 16:44
- 物理学 コンデンサを並列接続とする見方がイマイチ理解できません。 等価回路を考えてみると、赤線が等電位という 4 2023/05/22 04:02
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- 工学 非対称三相交流について 2 2022/07/06 00:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gitでコミットするタイミングが...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Statement ignored というエラー
-
VBA プロシージャの名前の取得
-
sqlplusのspoolで空白行出現
-
今日の日付が入った行のデータ...
-
sqlplusでヘッダーが付かない
-
エクセルVBAでUserFormを起動し...
-
callで順に実行されるプロシー...
-
ODBCリンクの際にACCESSでは読...
-
ストアド実行時のエラー「参照...
-
全角空白のTRIMができない...
-
SQLサーバで和暦から西暦に変換...
-
SQL*Loaderでのsysdate使用
-
Accessの数値から時間に変換す...
-
Accessでグローバル変数を宣言...
-
SQL/Loaderでの年月日時分秒の...
-
権限で「委任」「専決」とあり...
-
ACCESS2007インポート時の空白...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access adoのトランザクション
-
ExecuteSQLについて
-
gitでコミットするタイミングが...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
sqlplusでヘッダーが付かない
-
Accessの数値から時間に変換す...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
likeとsubstrの使いわけについて
-
callで順に実行されるプロシー...
-
キャッシュを使わずにSELECTを...
-
VBA プロシージャの名前の取得
-
【Excel VBA】 WorksheetやRa...
-
PL/SQLカーソルの2重FORループ...
-
全角空白のTRIMができない...
-
SQLサーバで和暦から西暦に変換...
おすすめ情報