* Bonjour, *

Je veux créer un déclencheur sous Oracle permettant de garantir que le numéro de la salle dans la
relation patientHospitalisé correspond bien à une salle dans le service de l’hôpital où le patient
est hospitalisé .
voila mes tables : Service (NumService, hôpital#, Nom, NumBloc, Directeur)
patientHospitalisé (NumPatientHospt#, NumSalle, NumLit, dateEntrée, dateSortie)
Salle (NumSalle, NumService#,NumHôpital#, Surveillant, NbLits)
Hôpital (NumHopital, Nom, Adresse, Dirigeant) .
et Voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE OR REPLACE TRIGGER my_trig 
BEFORE INSERT
ON PatientHospitalise
FOR EACH ROW
DECLARE 
total INTEGER 
BEGIN
SELECT COUNT(NumSalle) INTO total FROM PatientHospitalise  WHERE NumSalle =:NEW.NumSalle and 
IF total=0 THEN
RAISE_APPLICATION_ERROR( -20001,'le message d'erreur' ) ;
END IF;
END;
Après exécution de cette commande j'ai essayé d’insérer une salle dans la table PatientHospitalise et qui n'appartient pas au service de l’hôpital où le patient
est hospitalisé mais Rien ne s'affiche !

Est ce que quelqu'un peut m'aider s'il vous plait !