Katarzyna Świeczkowska
Gr K1
nr 125462
czwartek, godz. 9-11
SPRAWOZDANIE
Zad.1
CREATE FUNCTION poletrojkata(float,float) RETURNS float
LANGUAGE 'plpgsql'
AS '
BEGIN
RETURN 0.05*$1*$2;
END;
';
Zad.2
CREATE FUNCTION delta(float,float,float) RETURNS float
LANGUAGE 'plpgsql'
AS '
BEGIN
RETURN $2*$2-4*$1*$3;
END;
';
Zad.3
CREATE FUNCTION wypoz(int) RETURNS trigerr
LANGUAGE plpgsql
AS
'
declare
suma int;
begin
select suma(co_wypozyczyl) into suma from wypozyczenie where kto_wypozyzczyl = $1;
if suma > 5
THEN RAISE NOTICE\'Nie można wypozyczyc więcej plyt'\
return NULL
else
RAISE NOTICE\'Mozna wypozyczac'\
return new;
end if;
end;
';
CREATE TRIGGER wypoz2 AFTER INSERT ON co_wypozyczyl from wypozyczenie FOR EACH statement
EXECUTE PROCEDURE wypoz();
Zad.4
COMMENT ON TABLE klient IS ' To jest tabela przechowująca listę klientów wypozyczalni';
COMMENT ON TABLE plyta IS ' To jest tabela przechowująca liste plyt (nazwe plyty, jej numer i cene)';
COMMENT ON TABLE wypozyczenie IS ' To jest tabela przechowująca informacje o wypozyczanych plytach';
COMMENT ON TABLE jest_pracownikiem IS ' To jest tabela przechowująca listę pracownikow, umozliwia uzyskanie specjalnego rabatu.';
COMMENT ON TABLE gatunek ' To jest tabela przechowująca nazwy gatunkow plyt';
Zad.5
-
Zad.6
-