* 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 :
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
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;
est hospitalisé mais Rien ne s'affiche !
Est ce que quelqu'un peut m'aider s'il vous plait !
Partager