Witam, posiadam bazę danych wypożyczalni samochodów (projekt na zaliczenie), potrzebuje zrobić trigger który będzie obliczał mi koszt wypożyczenia na podstawie ilości dni oraz roku produkcji samochodu (im starszy tym taniej), problem w tym, że rok produkcji posiadam w tabeli SAMOCHODY natomiast dni wypożyczenia oraz koszt w tabeli WYPOŻYCZENIA, może mi ktoś powiedzieć jak mogę pobrać dane z jednej tabeli do drugiej? Próbowałem coś takiego ale z oczywistych powodów to nie działa i oracle wywala błąd niepoprawnej zmiennej wiązania.
CREATE OR REPLACE TRIGGER KOSZT_WYPO
BEFORE INSERT OR UPDATE ON WYPOZYCZENIA
FOR EACH ROW
BEGIN
if(:new.ROK_PRODUKCJI <= 1995) then :new.KOSZT_WYPOZYCZENIA := :new.ILOSC_DNI*100; end if;
if(:new.ROK_PRODUKCJI >= 1996 and :new.ROK_PRODUKCJI <=2010) then :new.KOSZT_WYPOYCZENIA :=new.ILOSC_DNI*500; end if;
if(:new.ROK_PRODUKCJI >= 2011 and :new.ROK_PRODUKCJI <=2018) then :new.KOSZT_WYPOZYCZENIA :=new.ILOSC_dni*1000; end if;
END;
Dodam, że jestem zielony jeśli chodzi o pl/sql i w tym projekcie na każdym kroku napotykam problem więc większa pomoc jest mile widziana.