Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Wskazać tych studentów, którzy zdawali egzaminy w ciągu trzech ostatnich dni egzaminowania. W odpowiedzi umieścić datę egzaminu oraz dane
- identyfikujące studenta tj. identyfikator, imię i nazwisko.
- DECLARE
- I NUMBER DEFAULT 0;
- VDATA DATE;
- CURSOR CDATA IS
- SELECT DISTINCT DATA_EGZ
- FROM EGZAMINY
- ORDER BY DATA_EGZ DESC;
- CURSOR CSTU(VDATA DATE) IS
- SELECT s.IMIE,s.NAZWISKO,e.DATA_EGZ
- FROM STUDENCI s
- JOIN EGZAMINY e ON e.ID_STUDENT = s.ID_STUDENT
- WHERE DATA_EGZ = VDATA ;
- BEGIN
- OPEN CDATA;
- IF CDATA %ISOPEN THEN
- FOR i IN 1..3 LOOP
- FETCH CDATA INTO VDATA ;
- EXIT WHEN CDATA%NOTFOUND;
- FOR dane IN CSTU(VDATA) LOOP
- DBMS_OUTPUT.PUT_LINE(i || ' '|| dane.Imie || ' '||dane.nazwisko || ' '|| VDATA);
- END LOOP;
- END LOOP;
- CLOSE CDATA;
- END IF;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement