To je chyba, ale problem je v logice toho triggeru:
v INSERT triggeru tezko muze byt definovana hodnota OLD, zadny takovy radek NENI DEFINOVAN pro tento trigger.
Protoze podle toho co uzivatel chce si musi uzivatel vyselectovat stejneho id_pacienta a na stejnem id_pacientovy i id_hospitace jako jiz existujiciho radku a na zaklade toho rozhodovat.
Zpusobu reseni je nekolik - od aplikacni logiky az po MERGE - kde to bude kontrolovat trigger UPDATE, protoze podle mne jeden ID_PACIENT muze mit pouze jeden hospitacni aktivni zaznam.
Dalsi moznosti je treba kompozitni trigger (oracle 11.2g+), kde se lze ptat updatovane tabulky za jistycb okolnosti.