-- baza danych bd/ddl/las.create
-- PERSPEKTYWY
-- aktualizacja perspektywy-zlaczenia
-- wyzwalacz INSTEAD OF aby aktualizowac dane po stronie "jeden" zwiazku

create view pasniki_info as 
  select pasniki.nr, karma, pasniki.wielkosc, nr_lasu,
         lasy.nazwa nazwa_lasu, lasy.wielkosc wielkosc_lasu, rodzaj rodzaj_lasu
    from lasy, pasniki 
    where lasy.nr = nr_lasu;

insert into pasniki_info (nr, karma, wielkosc, nr_lasu) 
  values (343254, 'siano', 23, 101);

create or replace trigger wielkoscLasuWPasniki_Info 
  instead of update on pasniki_info
  for each row
begin
  if (:old.wielkosc_lasu <> :new.wielkosc_lasu) then
    update lasy 
      set wielkosc = :new.wielkosc_lasu
      where nr = :new.nr_lasu;
  end if;
end;
/