Symfoware ServerのJYP2008Eエラーの対処方法について

アプリケーション実行中に「JYP2008E:同時に操作できるSQL文の数を超えました」というエラーになります。原因と対処方法を教えてください。
[メッセージの意味]
同時に操作できるSQL文の数を超えました。

[原因]
同一トランザクション内で指定できるSQL文の数には最大値があります。それを超えた個数のSQL文を同時に実行しようとするとエラーになります。

[対処方法]
以下のいずれかの処置を行ってください。

  • カーソル系の以下のSQL文を同時に使用しないようにプログラムを修正してください。

    • OPEN文

    • UPDATE文

    • DELETE文

    • PREPARE文


  • クライアント用の動作環境ファイルのMAX_SQLパラメタの値を増やしてください。
    JDBCを利用している場合、以下のいずれかの処置を行ってください。

    • ステートメントキャッシュ機能は、CLI_MAX_SQLパラメタの値を超える数のステートメントをキャッシュできません。ステートメントキャッシュ機能を使用している場合、ctuneparamオプションでCLI_MAX_SQLパラメタの値を増やしてください。

    • closeメソッドを実行して、不要になったオブジェクトをクローズするようにプログラムを修正してください。

    • JDBCのctuneparamオプションでCLI_MAX_SQLパラメタの値を増やしてください。

    • クライアント用の動作環境ファイルのMAX_SQLパラメタの値を増やしてください。


    ODOSを利用している場合、ODBCデータソースのその他パラメタの、CLI_MAX_SQLパラメタの値を増やしてください。

    Symfoware .NET Data Providerを利用している場合、ConnectionStringプロパティのtuneparamキーワードの、MAX_SQLパラメタの値を増やしてください。

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 技術サポート
このページの先頭へ