La création de Déclenchement qui s'exécute sur les deux tableaux

J'ai deux tables, COURSE et OFFERING. Leurs colonnes sont:

COURSE (
   courseId, 
   title, 
   cost, 
   duration
) 

et

OFFERING (
    offeringID, 
    instructor, 
    startDate, 
    endDate, 
    courseId, 
    locationId
 ). 

Je veux configurer un déclencheur qui assure que les cours qui ont une durée de 5 jours (à partir de la colonne durée de COURSE tableau) ne peut pas être offert en décembre (à partir de startDate colonne de OFFERING tableau). Je suis venu avec la requête SQL suivante:

CREATE OR REPLACE TRIGGER checkDuration
BEFORE INSERT OR UPDATE ON 
  (course c JOIN offering o
   ON   
   c.courseId = o.courseId)
FOR EACH ROW
BEGIN
  IF ((to_char(:new.startDate, 'fmMONTH') = 'DECEMBER') AND duration = 5) 
  THEN
     raise_application_error(-20001, 'Courses of five days duration cannot be run in December');
  END IF;
END;

Le déclencheur a été créé, mais avec des erreurs.

Vous ne pouvez pas créer un trigger sur 2 tables.
Merci pour le commentaire de @Ramblin Man Comment suggérez-vous que je peux contourner ce problème sans créer de la détente sur les deux tableaux. Merci

OriginalL'auteur IBK | 2013-08-08