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.