Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE PROCEDURE dodaj_etat(imieOsoby VARCHAR2, nazwiskoOsoby VARCHAR2, stanowiskoOsoby VARCHAR2)
- IS
- idOsoby NUMBER;
- idStanowiska NUMBER;
- wiek NUMBER;
- wiekDorosly NUMBER;
- idEtatu NUMBER;
- dataUrodzenia DATE;
- BEGIN
- SELECT osoby.id_os INTO idOsoby FROM osoby WHERE osoby.imie=imieOsoby AND osoby.nazwisko=nazwiskoOsoby;
- SELECT stanowiska.id_st INTO idStanowiska FROM stanowiska WHERE stanowiska.nazwa_st=stanowiskoOsoby;
- SELECT osoby.data_ur INTO dataUrodzenia FROM osoby WHERE osoby.imie=imieOsoby AND osoby.nazwisko=nazwiskoOsoby;
- SELECT SYSDATE - dataUrodzenia INTO wiek FROM dual;
- wiekDorosly := (365 * 18)-4;
- IF(wiek >= wiekDorosly) THEN
- SELECT MAX(etaty.id_e) INTO idEtatu FROM etaty;
- idEtatu := idEtatu + 1;
- INSERT INTO Etaty VALUES (idEtatu, idOsoby, idStanowiska, SYSDATE, NULL);
- DBMS_OUTPUT.PUT_LINE('Dodano etat ' || stanowiskoOsoby || ' dla ' || imieOsoby || ' ' || nazwiskoOsoby);
- ELSE
- DBMS_OUTPUT.PUT_LINE('Osoba nie ukonczyla 18 lat!');
- END IF;
- END;
- /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement