Zadanie 3.

Utworzyć pakiet o nazwie XXXXY_pkg (XXXX pierwsze 4 litery nazwiska Y to pierwsza litera imienia - nie stosować polskich znaków) zawierający 2 jednostki:

Funkcję zwracającą nazwę stanowiska z podanego parametrem stanowiska, w taki sposób, że

dla `CLERK' ma być zwrócony `SALESMAN'

dla `SALESMAN' ma być zwrócony `MANAGER'

dla `MANAGER' ma być zwrócony `ANALYST'

dla `ANALYST' ma być zwrócony `PRESIDENT'

dla `PRESIDENT' ma być zwrócony `RETIRED'

należy dopuścić podanie parametru jedną lub kilkoma początkowymi literami z uniezależnieniem od wielkości liter np.:

dla `P' wynik funkcji `RETIRED', dla `Salesman' wynik to `MANAGER'

Procedurę przepisującą do tabeli XXXXY_NEW_EMP (z dodatkową kolumną wypełnianą zastosowaniem wyżej opisanej funkcji na nazwie stanowiska) te wiersze z EMP, które dotyczą pracownika danego numerem w parametrze procedury

Utworzyć trigger XXXXY_TRG wstawiający, gdy wiersz z odpowiednim deptno nie istnieje lub tylko modyfikujący min_hiredate w tabeli XXXXY_trg_tab gdy istnieje

(Gdzie XXXXY_trg_tab ( deptno number, min_hiredate date) i

są to odpowiednio numer departamentu i najwcześniejsza data zatrudnienia pracownika z tabeli EMP w departamencie odpowiadającym zmienianemu wierszowi w XXXXY_NEW_DEPT).

UWAGA. Dodanie nowej kolumny do tabeli to polecenie:

ALTER TABLE nazwa_tabeli ADD kolumna typ;