Chciałbym dodać procedurę (razem z wyzwalaczem) dla mojej bazy która pokaże mi w
tabeli PŁATNOŚĆ (kolumnie zapłacono) wyrażenie:
"aktualnie_zapłacono / "+ (cena z tabeli Pokoje) * (ilosc dni z tabeli rezerwacje)

CREATE OR REPLACE TRIGGER payment_bir
BEFORE INSERT ON Platnosc
FOR EACH ROW
BEGIN
 SELECT (rezerwacje.ilosc_dni * pokoje.koszt_doba) as kosz_calkowity
 INTO :new.zaplacono
 FROM Platnosc, Rezerwacje, Pokoje, Klient
 WHERE platnosc.id_rezerwacji = rezerwacje.id_rezerwacja
AND rezerwacje.id_pokoj = pokoje.id_pokoj
AND platnosc.id_klient = klient.id_klient
AND new:id_klient = klient.id_klient;
END;

Jestem zielony jeśli chodzi o PL/SQL, udało mi się jedynie coś takiego stworzyć. Problem polega na tym
że kod nie jest poprawny i nie działa. Prosze o sugestie jak go poprawić.
Chciałbym żeby działał na zasadzie autoinkrementacji - puste miejsce inserta trigger uzupełni powyższym wyrażeniem, oczywiście dla danego pokoju i rezerwacji(ilość dni)
Dodam, że każdy pokój ma inną cenę.