Archives par mot-clé : -571

CODE RETOUR -571

THE STATEMENT WOULD RESULT IN A MULTIPLE SITE UPDATE

Explication
Ce SQLCODE est émis dans les situations suivantes :

  • Lorsqu’un programme d’application fonctionnant dans un environnement IMS ou CICS® tente de modifier des données à un emplacement distant où les fonctionnalités de mise à jour multisite ne sont pas prises en charge.
  • Lorsqu’un programme d’application comporte des instructions SQL explicites dans une portée de validation qui entraîneraient des mises à jour sur plusieurs sites où l’un des sites sur lesquels les données sont mises à jour ne prend pas en charge la mise à jour multisite.

Ce SQLCODE peut être émis lorsqu’un programme d’application modifie explicitement des données à un emplacement unique dans une portée de validation. Cela peut se produire dans les situations suivantes :

  • Un package associé au programme d’application a été invalidé.
  • Un package ou un plan a été lié à une version de Db2 et le repli se produit vers une version antérieure.

Dans les situations décrites ci-dessus, une liaison automatique implicite est effectuée au nom de l’utilisateur. Une liaison automatique entraîne la mise à jour du catalogue Db2. Les conditions qui doivent exister pour que ce SQLCODE soit émis lorsqu’une liaison automatique se produit sont :

  • Un site sur lequel les données ont été modifiées ne prend pas en charge la mise à jour multi-sites.
  • La liaison automatique se produit sur un site séparé et distinct à partir duquel un programme d’application modifie explicitement les données.
  • Au moment de la liaison automatique, des verrous sont maintenus pour traiter une instruction SQL dans le programme d’application.

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

Réponse du programmeur

  • Assurez-vous que toutes les demandes de modification des données sont confinées à un seul emplacement dans une portée de validation donnée pour toute application faisant référence à un emplacement qui ne prend pas en charge la mise à jour multisite.
  • Pour les programmes fonctionnant dans un environnement IMS ou CICS où les systèmes de base de données distants ne prennent pas en charge la mise à jour multisite, toutes les instructions SQL doivent être en lecture seule.
  • Si une liaison automatique provoque l’émission de ce SQLCODE, REBINDEZ le plan ou le package.

SQLSTATE
25000