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> :
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;
/
et je n'ai pas d'affichage ... quand l'utilisateur fait cette erreur.
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.