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