Documente Academic
Documente Profesional
Documente Cultură
SALARIU_MIN
NUMBER(6),
SALARIU_MAX
NUMBER(6),
STATIC FUNCTION calculeaza_statistici(p_id_func NUMBER) RETURN NUMBER
);
CREATE TABLE functii_t OF functii_o;
WHERE a.id_functie=p_id_func;
RETURN v_nr_ang;
END;
END;
Apelul funciilor din tipurile obiect se poate realiza i prin intermediul unui
bloc PL/SQL. De exemplu, se poate apela funcia calculeaz_statistici din clasa
CDepartamente pentru afiarea numrului de angajai din departamentul 50
astfel:
DECLARE
v_nr NUMBER;
BEGIN
v_nr:=departamente_o.calculeaza_statistici(50);
DBMS_OUTPUT.PUT_LINE(v_nr);
END;
/
RETURN calculeaza_venituri_totale*0.16;
END;
-- functia calculeaza_statistici
STATIC FUNCTION calculeaza_statistici (p_id_ang number)
RETURN number
IS
v_nr_comenzi number;
BEGIN
SELECT COUNT(*) INTO v_nr_comenzi
FROM comenzi_t c
WHERE c.id_angajat=p_id_ang;
RETURN v_nr_comenzi;
END;
END;