PLSQL2.doc

(25 KB) Pobierz
Zad

Zad. 1

 

Utwórz tabelę Magazyn (IdPozycji, Nazwa, Ilosc) zawierającą ilości poszczególnych towarów w magazynie i wstaw do niej kilka przykładowych rekordów.

 

W bloku PL/SQL sprawdź, którego artykułu jest najwięcej w magazynie i zmniejsz ilość tego artykułu o 5 (jeśli stan jest większy lub równy 5, w przeciwnym wypadku zgłoś błąd).

 

Zad. 2

 

W procedurze sprawdź średnią wartość zarobków z tabeli EMP z działu określonego parametrem procedury. Następnie należy dać prowizję (comm) tym pracownikom tego działu, którzy zarabiają poniżej średniej. Prowizja powinna wynosić 5% ich miesięcznego wynagrodzenia.

 

Zad. 3

 

Do tabeli z zadania 1 napisz wyzwalacz, który:

-       Nie pozwoli usunąć z magazynu towaru, którego stan jest większy od 0,

-       Nie pozwoli, aby w jakikolwiek sposób stan spadł poniżej zera (czyli będzie sprawdzał czy stan>=0 przy każdym wstawianiu i modyfikowaniu).

Zadanie powinno być zrealizowane przy pomocy 1 wyzwalacza.

 

Zad. 4

 

Napisz wyzwalacz działający na tabeli EMP, który przy wstawianiu nowego pracownika, automatycznie obliczy mu pensję równą najniższemu wynagrodzeniu w jego dziale.

Zgłoś jeśli naruszono regulamin