Documente Academic
Documente Profesional
Documente Cultură
Populare tabele
Proceduri:
1.Procedura adaugareAngajat_fara_param inseriaza un nou angajat iar informatile care
urmeaza a fi adaugate se vor face din cadrul comenzii “insert”. Procedura fara parametrii.
CREATE OR REPLACE PROCEDURE adaugareAngajat_fara_param IS
p_id_angajat angajati.id_angajat%TYPE;
p_nume angajati.nume%TYPE;
p_prenume angajati.prenume%TYPE;
p_data_nasterii angajati.data_nasterii%TYPE;
p_data_angajarii angajati.data_angajarii%TYPE;
p_nr_contract_munca angajati.nr_contract_munca%TYPE;
p_salar angajati.salar%TYPE;
p_salar_orar angajati.salar_orar%TYPE;
p_experienta angajati.experienta%TYPE;
p_tip_ang angajati.tip_ang%TYPE;
p_bonus_pt_experienta angajati.bonus_pt_experienta%TYPE;
BEGIN
p_id_angajat:='6';
p_nume:='Popsor';
p_prenume:='Maria';
p_data_nasterii:='10-Jan-1990';
p_data_angajarii:='10-Jan-2005';
p_nr_contract_munca:='10';
p_salar:='1500';
p_salar_orar:='';
p_experienta:='avansat';
p_tip_ang:='vanzator';
p_bonus_pt_experienta:='500';
INSERT INTO
angajati(id_angajat,nume,prenume,data_nasterii,data_angajarii,nr_contract_munca,salar,salar_or
ar,experienta,tip_ang,bonus_pt_experienta)
VALUES(p_id_angajat,p_nume,p_prenume,p_data_nasterii,p_data_angajarii,p_nr_contract_mu
nca,p_salar,p_salar_orar,p_experienta,p_tip_ang,p_bonus_pt_experienta);
DBMS_OUTPUT.PUT_LINE('Angajatul a fost introdus cu success!');
END;
In continuare vom apela procedura:
begin
adaugareAngajat_fara_param;
end;
Produsul a fost introdus in tabela produs.
CREARE PACKAGE
Se va crea un package pentru procedurile si functiile urmatoare.
2.Procedura adauga_produs adauga cate un produs nou pe baza unui id pe care il primeste
ca si parametru. Procedura apeleaza procedura privata afiseaza_mesaj.
CREATE OR REPLACE PROCEDURE afiseaza_mesaj IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Ati adaugat un nou produs!');
END afiseaza_mesaj;
PROCEDURE adauga_produs(
p_id_produs produs.id_produs%TYPE,
p_nume produs.nume%TYPE,
p_um produs.um%TYPE,
p_tip_prd produs.tip_prd%TYPE,
p_cod_categ produs.cod_categ%TYPE,
p_tara_provenienta produs.tara_provenienta%TYPE) IS
BEGIN
INSERT INTO produs(id_produs,nume,um,tip_prd,cod_categ,tara_provenienta)
VALUES(p_id_produs,p_nume,p_um,p_tip_prd,p_cod_categ,p_tara_provenienta);
afiseaza_mesaj;
END adauga_produs;