Funkcja wypisujaca klientow

0

Witam.
Dostałem od wykładowcy zadanie, aby napisać funkcję, która wyświetli na ekranie id klientów, którzy przetrzymują książki dłużej niż 20 dni.
W tabeli wypozyczenie znajdują się kolumny kto_wypozyczyl (id klientów), data_wypozyczenia oraz data_zwrotu.
Korzystam z PostgreSQL.
Zapewne banalna sprawa, ale dopiero rozpocząłem swoją przygodę z bazami danych i zostałem wrzucony od razu na głęboką wodę.
Z góry dziękuję za pomoc.

1

Dla postgresa masz dobrą dokumentację.
https://www.postgresql.org/docs/11/xfunc-sql.html

Paragrafy:

  • "38.5.7. SQL Functions as Table Sources"
  • "38.5.8. SQL Functions Returning Sets"

Tam masz pokazane jak zdefiniować funkcję i jak ją wywołać. Podejrzewam, że o to chodzi w ćwiczeniu.

Może być też inna interpretacja, tj. funkcja zwraca void(), a to co robi to generuje notyfikacje na stdout.
https://www.postgresql.org/docs/current/plpgsql-control-structures.html#PLPGSQL-CONTROL-STRUCTURES-LOOPS

W kodzie funkcji miałbyś wówczas coś typu:

 FOR r IN SELECT * FROM ... LOOP
        RAISE NOTICE 'Ziomek %s nie oddal ksiazki...', quote_ident(r.name);
 END LOOP;

1 użytkowników online, w tym zalogowanych: 0, gości: 1