J'ai pas mal de contraintes referencées et jveu afficher un message en cas de violation pour chacune des contraintes sans faire de trigger.
Pouvez vous m'aider svp.
Merci d'avance.
PS : alter table ETUDIANT add constraint etud1....
J'ai pas mal de contraintes referencées et jveu afficher un message en cas de violation pour chacune des contraintes sans faire de trigger.
Pouvez vous m'aider svp.
Merci d'avance.
PS : alter table ETUDIANT add constraint etud1....
Ben ça dépend avec quoi tu agis sur ta base, mais s'il y a violation de contraintes tu devrais avoir en retour en message d'erreur !
Essaies avec SQL*Plus par exemple...
Salut,
Personnellement je n'ai pas mieux que ça au sein de la procédure qui gère la manip' sur la table (ici exemple avec un delete sur la table maîtresse) :
Rien de follichon en somme...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Procedure ma_proc Is -- Declare le_cle_etr_transgressee Exception; Pragma Exception_Init(le_cle_etr_transgressee, -02292); Begin Delete ma_maitresse Where ...; Exception When le_cle_etr_transgressee Then If Sqlerrm Like '%FK_FIL_MER_CHAMP_CLE%' Then -- FK_FIL_MER_CHAMP_CLE est le nom de la contrainte que je surveille -- Traitement de l'erreur : dbms_output.put_line, raise_application_error... End If; End;
Pozzo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager