Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja-problem
psql
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:12