-440 互換性のある引数を持つ名前 routine-name による許可されたルーチンタイプが見つかりませんでした
説明
ルーチンの呼び出しが試みられましたが、 Db2 は、引数リストを含むルーチンの呼び出しを特定のルーチン定義に解決できませんでした。
- ルーチンタイプ
- ルーチンのタイプ (FUNCTION、PROCEDURE など)。
- routine-name または schema-name.routine-name
- ルーチンの名前。 元のステートメントが修飾名を参照している場合、メッセージ・テキスト内のルーチン名は、スキーマの名前で修飾されます。
このエラーの原因には、以下が含まれます。
- ルーチン名が誤って指定されたか、またはデータベースに存在していない。
- 修飾された参照が使用され、スキーマ修飾子が誤って指定された。
- ユーザーの SQL パスに、関数が属するスキーマが入っておらず、非修飾の参照が使用された。
- 間違った数の引数が組み込まれていました。
- 正しい数の引数がルーチン参照に組み込まれたが、1 つ以上の引数のデータ・タイプが正しくない。
- ルーチンの呼び出し側が、ルーチンを実行する権限を持っていない。
現在のクエリ加速は、パススルー専用式が実行されている間、NONEに設定されました。
アプリケーションまたは SQL オブジェクトが、現在のアプリケーション互換性レベルでサポートされていない機能を使用しようとしました。- 機能レベル 500 以上を活動化する前に、Db2 環境では、以前のリリースのアプリケーション互換性レベルを使用する必要があります。 機能レベル 500 以上を活動化した後、アプリケーション互換性レベルは、現行の機能レベル、現行リリースの下位の機能レベル、または前のリリースの機能レベルと同等になる可能性があります。

システム処置
このステートメントを処理することはできません。
プログラマー応答
メッセージで識別されたルーチン名を使用して、呼び出しを検出し、関数とプロシージャーの解決プロセスに基づいて、その呼び出しを意図したルーチンに解決できることを確認してください。意図したルーチンが呼び出されることを確認するには、可能な限り修飾したルーチン名を指定します。
パススルー専用の式を実行している場合は、CURRENT QUERY ACCELERATION を ELIGIBLE、ENABLE、または ALL に設定します。
エラーの原因がサポートされない機能である可能性がある場合は、アプリケーションまたは SQL オブジェクトのアプリケーション互換性レベルを確認して、以下のいずれかのアクションを実行してください。- アプリケーションを再バインドするか、または機能をサポートするアプリケーション互換性レベルを使用するよう、SQL オブジェクトを変更します。
- サポートされない機能の使用をアプリケーションまたは SQL オブジェクトから除去してください。

SQLSTATE
42884