Siemanko!
Mam za zadanie do końca poniedziałku wykonać trigger w języku postgresql, którego zadaniem jest wywołanie funkcji zliczającą dane z 3 różnych tabel. Przedtem oczywiście stworzyć tabele statistics, do której będą wstawiane dane. W tej tabeli mają być 3 kolumnę - stat_id, n_movies(zliczenie liczby filmów z tabeli movies), n_actors(zliczenie liczby aktorów z tabeli actors) oraz date(w przypadku filmów ich data wypuszczenia z tabeli movies, w przypadku aktorów - ich datę urodzenia z tabeli actors).Poniżej wygląd tabel i ich powiązania oraz wygląd przykładowego triggera.
Z góry dziękuje za odpowiedzi!
create or replace function beforeinsert()
returns trigger as
$$
begin
new.first_name = ltrim(new.first_name);
new.last_name = upper(ltrim(new.last_name));
new.gender = upper(new.gender);
return new;
end
$$
language 'plpgsql';
-- wyzwalacz
create trigger change_values
before insert
on actors
for each row
execute procedure beforeinsert();
insert into actors(first_name, last_name, gender, date_of_birth) values (' Alicja ', ' kowalska ', 'f', '2000-12-12');