Advertisement
Guest User

Untitled

a guest
May 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.85 KB | None | 0 0
  1. CREATE FUNCTION LISTA_DAT_WYPOZYCZEN(imie_klienta VARCHAR) returns VARCHAR AS $$
  2. DECLARE
  3.     v_id_klienta INTEGER;
  4.     response_string VARCHAR(1000);
  5.     v_data_wypozyczenia wypozyczenia.data_wypozyczenia%TYPE;
  6.     counter INTEGER;
  7. BEGIN
  8.     SELECT MAX(id_klienta) INTO v_id_klienta FROM klienci WHERE klienci.imie = imie_klienta;
  9. END;
  10. DECLARE
  11.     wypozyczenia_kursor CURSOR FOR SELECT data_wypozyczenia FROM wypozyczenia WHERE id_klienta = v_id_klienta;
  12. BEGIN
  13. counter :=0
  14. LOOP
  15.     FETCH wypozyczenia_kursor INTO v_data_wypozyczenia;
  16.     EXIT WHEN NOT FOUND;
  17.     counter := counter+1
  18.     response_string := response_string || counter || '. ' || v_data_wypozyczenia || ', ';
  19. END LOOP
  20. CLOSE wypozyczenia_kursor;
  21. RETURN response_string;
  22.  
  23. EXCEPTION
  24.  WHEN NOT_NULL_VIOLATION THEN
  25.     RAISE NOTICE 'nie znaleziono uzytkownika o podanym imieniu'
  26.     RETURN ''
  27. END;
  28. $$ LANGUAGE PLPGSQL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement