-114   THE LOCATION NAME location DOES NOT MATCH THE CURRENT SERVER

説明

3 部構成の SQL プロシージャー名が、次の SQL ステートメントのいずれかに提供されました。
ASSOCIATE LOCATORS
CALL
DESCRIBE PROCEDURE

SQL プロシージャー名の最初の部分は、ストアード・プロシージャーがある場所を指定しますが、 SQL CURRENT SERVER 特殊レジスターの値と一致しませんでした。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

以下の処置のいずれかを取り、不一致を修正してください。
  • CURRENT SERVER 特殊レジスターの値に合うように、ロケーション修飾子を変更する。
  • SQL ステートメントを出す前に、 ストアード・プロシージャーが常駐するロケーションへの SQL CONNECT を出してください。 ASSOCIATE LOCATORS または DESCRIBE PROCEDURE の前には、 必ず SQL CALL ステートメントを出してください。
  • 3 部構成の SQL プロシージャー名を含んでいるパッケージ を BIND オプション DBPROTOCOL (DRDA) でバインドしてください。このオプションに よって、Db2® は暗黙的に、ストアード・プロシージャーへのリモート・アクセス に DRDA プロトコルを使用します。
  • CALL ステートメントでプロシージャー名の指定に使用する構文が、 ASSOCIATE LOCATOR または DESCRIBE PROCEDURE (あるいはその両方) の構文名と同じになるように、 ステートメントを訂正してください。 プロシージャーを呼び出すのに非修飾名を使用する場合は、 その 1 部構成名をもう一度ステートメントでも使用する必要があります。 CALL ステートメントが 3 部構成名を使って作成されており、 現行サーバーが 3 部構成名の場所と同じである場合は、 ASSOCIATE LOCATOR または DESCRIBE プロシージャーではその場所を省略することができます。

SQLSTATE

42961