Message d'erreur utilisateur
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:
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.