Bonjour,
Je suis en phase de test, SQLRPGLE et table DB2.
J'ai dans une table 'PERSONNE' 5 champs dont 2 ont des Foreign Key Constraints sur deux fichiers différents :
-Champ 'Genre' de PERSONNE pointe sur la table GENRE champ cdgenre (Constraint name PFK_GENRE)
-Champ 'Categorie' de PERSONNE pointe sur la table CATEGORIE champ cdcategorie. (Constraint name PFK_CATEGORIE)
Dans un SQLRPGLE j'INSERT INTO la table PERSONNE des valeurs non référencées. j'ai en retour le SQLSTATE = '23503'...Normal
Dans monSQLRPGLE je gère le SQLSTATE mais je ne sais pas quel message d'erreur retourner à l'utilisateur. le SQLSTATE porte sur lequel ou lesquel du/des champ(s) ?? Comment faire pour identifier la Violation de contrainte référentielle.
Merci pour vos réponses.
SQLSTATE 23503 Violation de contrainte
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
SQLERRMC
Dans SQLERRMC vous avez les données du message SQL0503 soit le nom de la contrainte, la bibliothèque et le fichier.
Code : Tout sélectionner
SQLERRMC CHAR(70) ' Q_BDVIN1_PRODU00001_APPEL_CODE_00001 BDVIN1 PRODUCTEUR BDVIN1 '
Christian Massé (Volubis.fr)