-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