Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 8.1 Funkcja 1 (użycie KURSORA) – LACZNA_KWOTA_WYPLAT
- Opis: Funkcja ta sumuje wszystkie dane z kolumny ZAROBKI z tabeli Pracownik i
- wyświetla.
- Kod:
- ALTER FUNCTION "DBA"."LACZNA_KWOTA_WYPLAT"()
- RETURNS money
- DETERMINISTIC
- BEGIN
- DECLARE zarobkic money;
- DECLARE suma money;
- declare i INT;
- declare kursor dynamic scroll cursor for
- select zarobki from pracownik;
- SET i=0;
- SET suma = 0;
- Open kursor;
- while i <(select count(*) From pracownik)
- LOOP
- FETCH NEXT kursor into zarobkic;
- set i=i+1;
- set suma=suma+zarobkic;
- END LOOP;
- CLOSE kursor;
- DEALLOCATE kursor;
- RETURN suma;
- END
- Wynik:
- 8.2 Funkcja 2(użycie KURSORA) – Imiennicy
- Opis: Funkcja wyświetla ilość pracowników o podanym imieniu
- Kod:
- ALTER FUNCTION "DBA"."Imiennicy"( in imiee varchar(32) )
- RETURNS INTEGER
- DETERMINISTIC
- BEGIN
- DECLARE imiec VARCHAR(32);
- DECLARE i INT;
- DECLARE kursor DYNAMIC SCROLL CURSOR FOR
- SELECT IMIE FROM PRACOWNIK WHERE IMIE = imiee;
- SET i=0;
- OPEN kursor;
- WHILE i<(SELECT COUNT(*) FROM PRACOWNIK WHERE IMIE = imiee)
- LOOP
- FETCH NEXT kursor into imiec;
- SET i=i+1;
- END LOOP;
- CLOSE kursor;
- DEALLOCATE kursor;
- RETURN i;
- END
- Wynik:
- 8.3 Funkcja 3(uzycie KURSORA) – Ilosc_Licencji_Pracownika
- Opis: Funkcja wyświetla ilość licencji pracownika o podanym ID_PRACOWNIKA
- Kod:
- ALTER FUNCTION "DBA"."Ilosc_Licencji_Pracownika"(in ID_PRACOWNIKAA INT)
- RETURNS INTEGER
- DETERMINISTIC
- BEGIN
- DECLARE id_pracownikac INT;
- DECLARE I INT;
- DECLARE kursor DYNAMIC SCROLL CURSOR FOR
- SELECT ID_PRACOWNIKA FROM LICENCJA WHERE ID_PRACOWNIKA = ID_PRACOWNIKAA;
- SET i=0;
- OPEN kursor;
- WHILE i<(SELECt COUNT(*) FROM LICENCJA WHERE ID_PRACOWNIKA = ID_PRACOWNIKAA)
- LOOP
- FETCH NEXT kursor into id_pracownikac;
- SET i=i+1;
- END LOOP;
- CLOSE kursor;
- DEALLOCATE kursor;
- RETURN i;
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement