Advertisement
orzechtbg

Untitled

Apr 18th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE PROCEDURE dodaj_etat(imieOsoby VARCHAR2, nazwiskoOsoby VARCHAR2, stanowiskoOsoby VARCHAR2)
  2. IS
  3. idOsoby NUMBER;
  4. idStanowiska NUMBER;
  5. wiek NUMBER;
  6. wiekDorosly NUMBER;
  7. idEtatu NUMBER;
  8. dataUrodzenia DATE;
  9. BEGIN
  10.  
  11. SELECT osoby.id_os INTO idOsoby FROM osoby WHERE osoby.imie=imieOsoby AND osoby.nazwisko=nazwiskoOsoby;
  12. SELECT stanowiska.id_st INTO idStanowiska FROM stanowiska WHERE stanowiska.nazwa_st=stanowiskoOsoby;
  13. SELECT osoby.data_ur INTO dataUrodzenia FROM osoby WHERE osoby.imie=imieOsoby AND osoby.nazwisko=nazwiskoOsoby;
  14. SELECT SYSDATE - dataUrodzenia INTO wiek FROM dual;
  15.  
  16. wiekDorosly := (365 * 18)-4;
  17.     IF(wiek >= wiekDorosly) THEN
  18.         SELECT MAX(etaty.id_e) INTO idEtatu FROM etaty;
  19.         idEtatu := idEtatu + 1;
  20.         INSERT INTO Etaty VALUES (idEtatu, idOsoby, idStanowiska, SYSDATE, NULL);
  21.         DBMS_OUTPUT.PUT_LINE('Dodano etat ' || stanowiskoOsoby || ' dla ' || imieOsoby || ' ' || nazwiskoOsoby);
  22.     ELSE
  23.         DBMS_OUTPUT.PUT_LINE('Osoba nie ukonczyla 18 lat!');
  24.     END IF;
  25. END;
  26. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement