Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.65 KB | None | 0 0
  1. DECLARE
  2. CURSOR kursor IS
  3. SELECT AVG(o.Ocena) AS ocenka, gr.Nazwa FROM OCENA o, ZAJECIA z, GRUPA gr WHERE
  4. o.ID_ZAJECIA = z.ID_ZAJECIA AND z.ID_GRUPA = gr.ID_GRUPA
  5. GROUP BY gr.NAZWA;
  6. v_ocena OCENA.ocena%TYPE;
  7. v_nazwa GRUPA.Nazwa%TYPE;
  8. BEGIN
  9. IF NOT kursor%ISOPEN THEN
  10. OPEN kursor;
  11. END IF;
  12. LOOP
  13. FETCH kursor INTO v_ocena,v_nazwa;
  14. EXIT WHEN kursor%notfound;
  15.     DBMS_OUTPUT.PUT_LINE(v_nazwa||' '||v_ocena);
  16.     END LOOP;
  17. EXCEPTION
  18.     WHEN INVALID_CURSOR THEN
  19.         DBMS_OUTPUT.PUT_LINE('Blad kursora');
  20.     WHEN NO_DATA_FOUND THEN
  21.         DBMS_OUTPUT.PUT_LINE('Nie ma zadnych grup');
  22.     WHEN OTHERS THEN
  23.         DBMS_OUTPUT.PUT_LINE('Blad');
  24. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement