Ayaktan hastalarda geliş tarihi itibari ile 10 gün geçti ise yeni işlem girmesini triger raise application error ile uyaran triger kodu
Kurum fark etmeksizin bu işlemi uygular istenir ise kuruma kodu da eklene bilir
CREATE OR REPLACE TRIGGER protokol_10_gun_kntrl
BEFORE INSERT ON HASTANE.islemyap
FOR EACH ROW
declare
toplam_gun number;
BEGIN
--toplam_gun:=11;
select to_date(:new.tarih,'dd.mm.yyyy')-(to_date(gtarih,'dd.mm.yyyy')) into toplam_gun from hastane.protokol p where p.hasta_a_y=1 and p.protokol_no=:new.protokol_no;
IF (toplam_gun>10) THEN
BEGIN
raise_application_error(-20000, '10 Günlük Sevk Süresi Doldu,Lütfen Yeni Protokol Açın...');
END;
END IF;
END;
/