2009-05-27 19 views
1

DB2に一連のDB2 iSeriesストアード・プロシージャーを実行するクライアントを作成しようとしています。私はIBM.Data.DB2.iSeriesプロバイダーを使用しており、すべての呼び出しが.NETトランザクション内にある必要があります。すべてのものが無視され、データがコミットされているようです。すべてのポインタ...ストアード・プロシージャーのためにIBM.Data.DB2.iSeriesとのトランザクションを有効にする方法

答えて

3

iSeriesのデータベースはジャーナル化されていますか?これはコミットメント制御に必要です。

+0

はい問題の必要なファイルはジャーナル化されています – chugh97

+0

iSeriesサーバーはソフトウェア保守の対象ですか?もしそうなら、あなたはおそらくIBMに電話をして、彼らに直接質問することができます。 –

+0

また、これらのストアドプロシージャがどのように定義され使用されているかを知ることは役に立ちます。 –

0

あなたは、私はちょうどこれと同じ問題があったが、問題は、.NETコードではありませんが、ストアドプロシージャにすることを考え出しDB2Connection.BeginTransaction Method?

1

を使用しています。ストアドプロシージャの定義でCOMMITオプションを確認してください。 「* NONE」に設定されていると、.Netコードのトランザクションに関係なく、自動コミットされます。 * RR(反復可能な読み取り)に変更すると、トランザクションが正しく機能するはずです。

詳細情報here

関連する問題