CODE RETOUR -114

THE LOCATION NAME location DOES NOT MATCH THE CURRENT SERVER

Explication :
Un nom de procédure SQL en trois parties a été fourni pour l’une des instructions SQL suivantes :

ASSOCIATE LOCATORS
CALL
DESCRIBE PROCEDURE

La première partie du nom de la procédure SQL, qui spécifie l’emplacement où réside la procédure stockée, ne correspondait pas à la valeur du registre spécial SQL CURRENT SERVER.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :

Effectuez l’une des actions suivantes pour résoudre l’incompatibilité :

  • Modifiez le qualificateur d’emplacement pour qu’il corresponde au registre spécial CURRENT SERVER.
  • Émettez un SQL CONNECT à l’emplacement où réside la procédure stockée avant d’émettre l’instruction SQL. Assurez-vous que l’instruction SQL CALL est émise avant ASSOCIATE LOCATORS ou DESCRIBE PROCEDURE.
  • Liez le package contenant le nom de la procédure SQL en 3 parties avec l’option BIND DBPROTOCOL(DRDA). Avec cette option, Db2 utilise implicitement le protocole DRDA pour l’accès à distance à la procédure stockée.
  • Corrigez les instructions de sorte que la syntaxe exacte utilisée pour spécifier le nom de la procédure sur l’instruction CALL soit la même que celle sur ASSOCIATE LOCATOR et/ou DESCRIBE PROCEDURE. Si un nom non qualifié est utilisé pour CALL la procédure, le nom en une partie doit également être utilisé sur les autres instructions. Si l’instruction CALL est faite avec un nom en trois parties et que le serveur actuel est le même que l’emplacement dans le nom en trois parties, la procédure ASSOCIATE LOCATOR ou DESCRIBE peut omettre l’emplacement.

ETATSQL :
42961