Salve ragazzi,
sto cercando di esercitarmi su PL /SQL e sto facendo un esercizio che si compone in 3 parti
1) fare una copia della tabella employees e rinominarla emp, l'ho fatta in questo modo:
codice:
CREATE TABLE EMP AS SELECT * FROM EMPLOYEES
2.) Creare una funzione che dato un numero casuale restituisca il 25% di un numero random compreso tra n e 100. Ho fatto questo, va bene?
codice:
create or replace FUNCTION generaRANDOM(n number) RETURN number IS
k number := null;
Begin
k:= dbms_random.value(n,100) * 0.25;
return k;
end;
3. Creare una procedura che mi permetti di inserire la n e richiami la funzione creata prima e per i dipendenti assunti dal 2000 al 2003 aumenti lo stipendio del 20% del numero random generato, per quelli assunti dal 2004 al 2007 lo diminuisca del 12% e dimezzi lo stipendio a tutti gli altri.
Ecco qui ho un po' di problemi, come faccio a richiamare la funzione scritta in precedenza in una procedura?