投稿日 | : 2007/05/21(Mon) 17:05 |
投稿者 | : マカロン |
Eメール | : |
URL | : |
タイトル | : BeginTransステートメントについて |
こんにちは。初めて投稿させていただきます。
VB6.0、Oracle10g、oo4o を使用しており、
BeginTransステートメントを使用してトランザクション制御をし、
ストアドプロシージャを呼び出す処理を行っています。
VB上で
「91:オブジェクト変数またはWithブロック変数が設定されていません」
のエラーが発生する問合せを受けており、
再現ができない状態で、原因が特定できません。
ロジックを確認するとメモリの解放等は行っているので、
このトランザクション制御が関係あるかと予想しています。
集中的に、複数ユーザーからこの処理にアクセスされるとエラーが発生するようなのですが
BeginTransステートメントを使用する場合、上限みたいのがあるのでしょうか?
処理の流れとしては
@:BeginTrans
A:CreateSqlでプロシージャAを呼び出す。
A−1:正常終了時、CreateSqlで別プロシージャBを呼び出す。
A−1−1:正常終了時、CreateSqlで別プロシージャBを呼び出す。
A−1−2:異常終了時、Rollback
A−2:異常終了時、Rollback
どなたかアドバイスをいただけましたら幸いです。
宜しくお願い致します。