1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
CREATE OR REPLACE TRIGGER date_retour_trigger
BEFORE INSERT
ON emprunte
FOR EACH ROW
DECLARE
CURSOR curseur
IS
SELECT categorie
FROM emprunte em, exemplaires ex, documents d
WHERE em.id_exemplaire = ex.id_exemplaire
AND ex.reference_doc = d.reference_doc
AND em.id_exemplaire = :NEW.id_exemplaire;
ID curseur%ROWTYPE;
BEGIN
FOR ID IN curseur
LOOP
IF (ID.categorie = 'livres')
THEN
:NEW.date_retour := add_day (:NEW.date_emprunt, 8);
DBMS_OUTPUT.put_line ('la date ' || :NEW.date_retour);
END IF;
END LOOP;
END date_retour_trigger; |
Partager