CODE RETOUR -818

THE PRECOMPILER-GENERATED TIMESTAMP horodatage-1 IN THE LOAD MODULE IS DIFFERENT FROM THE BIND TIMESTAMP hondatage-2 BUILT FROM THE DBRM

Explication :

Le précompilateur SQL place un ‘horodatage-2’ dans le DBRM et un ‘horodatage-1’

dans la liste des paramètres de chaque ordre SQL du programme. Au moment du BIND. DB2 enregistre l’horodatage du DBRM pour l’utiliser à l’exécution. A l’exécution, ‘horodatage-1’ de l’ordre SQL est comparé à ‘horodatage-2’ dérivé du DBRM lors du BIND. Si les deux horodatages sont différents, le DBRM et le programme ne sont pas issus de la même précompilation.

Causes possibles de l’erreur :

  • Précompilation, compilation et linkedit, sans BIND de l’application,
  • Précompilation et BIND, sans compilation et linkedit,
  • BIND de l’application avec un DBRM résultant d’une précompilation différente de celle utilisée pour la préparation de l’application.

Les horodatages sont internes à DB2 et ne possèdent pas d’interprétation externe.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Exécuter un BIND de l’application en utilisant le DBRM du programme correspondant au module objet.