Advertisement
Guest User

Untitled

a guest
May 21st, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.12 KB | None | 0 0
  1. CREATE OR REPLACE PACKAGE Pcg_Conversion AS
  2.   PROCEDURE Cnv_Egzaminatorzy;
  3.   PROCEDURE Cnv_Osrodki;
  4.   PROCEDURE Cnv_Przedmioty;
  5.   PROCEDURE Cnv_Studenci;
  6. END Pcg_Conversion;
  7.  
  8.  
  9.  
  10. CREATE OR REPLACE PACKAGE BODY Pcg_Conversion AS
  11.  
  12.   PROCEDURE Cnv_Egzaminatorzy IS
  13.     CURSOR crEgzaminatorzy IS
  14.       SELECT id_egzaminator, nazwisko, imie, miasto, ulica, e_mail FROM egzaminatorzy FOR UPDATE OF id_egzaminator, nazwisko, imie, miasto, ulica, e_mail;
  15.   BEGIN
  16.     FOR dt IN crEgzaminatorzy LOOP
  17.       UPDATE egzaminatorzy
  18.         SET nazwisko = INITCAP(dt.nazwisko),
  19.           imie = INITCAP(dt.imie),
  20.           miasto = INITCAP(dt.miasto),
  21.           ulica = INITCAP(dt.ulica),
  22.           e_mail = LOWER(dt.e_mail)
  23.         WHERE id_egzaminator=dt.id_egzaminator;
  24.     END LOOP;
  25.   END Cnv_Egzaminatorzy;
  26.  
  27.   PROCEDURE Cnv_Osrodki IS
  28.     CURSOR crOsrodki IS
  29.       SELECT id_osrodek, nazwa_o, miasto, ulica FROM osrodki FOR UPDATE OF id_osrodek, nazwa_o, miasto, ulica;
  30.   BEGIN
  31.     FOR dt IN crOsrodki LOOP
  32.       UPDATE osrodki
  33.         SET nazwa_o = INITCAP(dt.nazwa_o),
  34.           miasto = INITCAP(dt.miasto),
  35.           ulica = INITCAP(dt.ulica)
  36.         WHERE id_osrodek=dt.id_osrodek;
  37.     END LOOP;
  38.   END Cnv_Osrodki;
  39.  
  40.   PROCEDURE Cnv_Przedmioty IS
  41.     CURSOR crPrzedmioty IS
  42.       SELECT id_przedmiot, nazwa_p FROM przedmioty FOR UPDATE OF id_przedmiot, nazwa_p;
  43.   BEGIN
  44.     FOR dt IN crPrzedmioty LOOP
  45.       UPDATE przedmioty
  46.         SET nazwa_p = INITCAP(dt.nazwa_p)
  47.         WHERE id_przedmiot=dt.id_przedmiot;
  48.     END LOOP;
  49.   END Cnv_Przedmioty;
  50.  
  51.   PROCEDURE Cnv_Studenci IS
  52.     CURSOR crStudenci IS
  53.       SELECT id_student, nazwisko, imie, miasto, ulica, miejsce FROM studenci FOR UPDATE OF id_student, nazwisko, imie, miasto, ulica, miejsce;
  54.   BEGIN
  55.     FOR dt IN crStudenci LOOP
  56.       UPDATE studenci
  57.         SET nazwisko = INITCAP(dt.nazwisko),
  58.           imie = INITCAP(dt.imie),
  59.           miasto = INITCAP(dt.miasto),
  60.           ulica = INITCAP(dt.ulica),
  61.           miejsce = INITCAP(dt.miejsce)
  62.         WHERE id_student=dt.id_student;
  63.     END LOOP;
  64.   END Cnv_Studenci;
  65.  
  66. END Pcg_Conversion;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement