Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.93 KB | None | 0 0
  1. DECLARE
  2.     cursor c1 IS SELECT id_osrodek, nazwa_o
  3.     FROM osrodki
  4.     WHERE UPPER(nazwa_o) = 'LBS'
  5.     ORDER BY 1 ;
  6.     x NUMBER(3) ;
  7.     no_exams exception ;
  8. BEGIN
  9.     SELECT DISTINCT 1 INTO x FROM osrodki WHERE UPPER(nazwa_o) = 'LBS';
  10.     BEGIN
  11.     FOR vc1 IN c1 loop
  12.         BEGIN
  13.             SELECT DISTINCT COUNT(nr_egz) INTO x FROM egzaminy
  14.                 WHERE id_osrodek = vc1.id_osrodek ;
  15.                          IF x = 0 THEN
  16.             raise no_exams ;
  17.         ELSE
  18.             dbms_output.put_line('id ośrodka: ' || vc1.id_osrodek || ' liczba egzaminów:' || x);
  19.         END IF ;
  20.         exception
  21.             WHEN no_exams THEN
  22.                 dbms_output.put_line('Ośrodek ' || vc1.id_osrodek || ' nie uczestniczył w egzaminach') ;
  23.         END ;
  24.     END loop ;
  25.     exception
  26.         WHEN no_data_found THEN
  27.          dbms_output.put_line('Ośrodek o podanej nazwie nie istnieje') ;
  28.     END;
  29. END ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement