Bonjour à tous,
Je dois créer un trigger sur une table Distance(Ville1,Ville2,NbKM); clé primaire : Ville1,Vill2.
Ce trigger me permettrait d'empêcher un utilisateur de saisir les deux lignes <Marseille,Paris,800> et <Paris,Marseille,Paris,800> :
et je n'ai pas d'affichage ... quand l'utilisateur fait cette erreur.
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
16
17
18
19 CREATE OR REPLACE TRIGGER "Insert Distance" before insert on Distance for each row declare wmess varchar(100); status integer; wcount number; begin select count(*) into wcount from distance where distance.ville2=:new.ville1 and distance.ville1=:new.ville2; If wcount > 0 Then DBMS_OUTPUT.PUT_LINE('Saisie Incorecte !!!'); DBMS_OUTPUT.GET_LINE(wmess,status); end if; end; /
J'ai entendu dire que DBMS devait s'utiliser avec les commandes SQL + je comprends quand c'est pour tester un trigger mais comment fait - on pour afficher des infos à un utilisateur ?
J'utilise Oracle Application Express 4.1.1.00.23
MErçi de me répondre si vous avez des connaissances sur ce sujet.
Partager