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 | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 技術サポート |