SQLSTATE 23503 Violation de contrainte

RPG (3 et 4, free), CL, SQL, etc...
Répondre
albert06
Messages : 16
Enregistré le : sam. 07 juil. 2018, 09:17:47

SQLSTATE 23503 Violation de contrainte

Message par albert06 »

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.

cmasse
Site Admin
Messages : 764
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

SQLERRMC

Message par cmasse »

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)

albert06
Messages : 16
Enregistré le : sam. 07 juil. 2018, 09:17:47

Message par albert06 »

Merci !

Répondre