0

iSeries ストアード・プロシージャー (さまざまな CL および RPG プログラムで構成される) を呼び出すときに断続的な問題が発生します。エラーは次のとおりです。

 Commitment definition *N not valid for open of QAOSSI12
    Error occurred while opening file QAOSSI12. 

前述のように、この問題は常に発生するとは限りませんが、手順の負荷テストを行うとさらに発生します。

情報が曖昧であることは承知していますが、どんなアイデアでも大歓迎です!!

4

3 に答える 3

0

私たちは CPF4326 を取得しており、機能しているように見える解決策は、jdbc URL に「transaction isolation=none」を追加することです。いずれにせよ、トランザクションを使用しようとしているわけではないので、トランザクションを有効にしても何のメリットもありません。また、コミット制御に関して明示的なことは何もしていませんが、エラーが発生したときに iBATIS の何かがトランザクションをロールバックしようとしているのではないかと疑っています。

于 2010-03-17T21:27:47.907 に答える
0

これがエラー CPF4326 である場合、メッセージ テキストは次の可能性を示します。

  • コミットメント定義 *N がアクティブでないときに、メンバー QAOSSI12 がコミットメント制御のために開かれました。
  • *N 以外のコミットメント定義について、メンバー QAOSSI12 のコミットされていない変更が保留中です。
  • 呼び出しプログラムは *ACTGRP の有効範囲を持つコミットメント定義 *N を使用していますが、ファイルを開くように指定されたプログラムは *JOB の有効範囲を使用しています。

あなたの場合、これらの状況は可能ですか?

于 2009-12-18T20:01:50.693 に答える