![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja ma za zadanie nie pozwolić wypożyczyć płyty klientowi, dla którego cena wypożyczonych płyt przekracza określoną wartość. Nie wiem tylko jak zrobić, aby funkcja ta liczyła sumę cen dla konkretnego klienta. Na ten moment dodaje chyba wartości wszystkich płyt które są wypożyczone. Jak zrobić tak, żeby liczyła ona dla konkretnego klienta?
CODE CREATE FUNCTION cenaplyty() RETURNS trigger AS $emp_stamp$
DECLARE suma float; BEGIN SELECT sum(cena) INTO suma from plyta, wypozyczenie WHERE plyta.numer=wypozyczenie.co_wypozyczyl; IF (suma >19) then RAISE NOTICE 'Przekracza okreslona wartosc'; return null; END IF; END; $emp_stamp$ LANGUAGE plpgsql; CREATE TRIGGER trigcenaplyty before INSERT on wypozyczenie for each row execute procedure cenaplyty(); Ten post edytował psql 1.05.2013, 13:58:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:19 |