Documente Academic
Documente Profesional
Documente Cultură
2. De creat o functie care are un parametru de intrare pentru a determina valoarea medie
3. Intr-un bloc anonym. Repartizati suma S la studenti (bursa) dupa urmatorul algoritm.
Baza de date:
Cod_cazare number(20),
Cod_client number(20),
Cod_numar number(20),
Data_cazare date,
Data_plecare date,
Pret number(20) );
COD_CAZAR
COD_CLIEN
T COD_NUMAR DATA_CAZAR
E
DATA_PLECAR
pr Cazare.pret%type;
begin
open c1;
loop
pr:= pr + x;
end loop;
close c1;
end;
DECLARE
c number :=500;
BEGIN
marire_pret(c);
END;
Procedure created.
pret = 860
pret = 1500
Statement processed.
Trigger-ul:
create or replace trigger dif_pret--Trigger-ul calculeaza diferenta dintre pretul precedent si cel introdus
nou.
DECLARE
dif number;
BEGIN
END;
Trigger created.
UPDATE Cazare
WHERE cod_client = 5;
Functia:
--Functia afla cel mai scump numar
pt number;
begin
return pt;
end;
Function created.
DECLARE
b number;
BEGIN
b := max_pret;
END;
Pachet-ul:
procedure cazare_noua(
caz_cod cazare.cod_cazare%type,
caz_cli cazare.cod_client%type,
caz_num cazare.cod_numar%type,
caz_dat cazare.data_cazare%type,
caz_plec cazare.data_plecare%type,
caz_pr cazare.pret%type
);
procedure stergere_cazare(
caz_cod cazare.cod_cazare%type);
procedure afisare_cazari;
end schimb_cazare;
Package created.
procedure cazare_noua(
caz_cod cazare.cod_cazare%type,
caz_cli cazare.cod_client%type,
caz_num cazare.cod_numar%type,
caz_dat cazare.data_cazare%type,
caz_plec cazare.data_plecare%type,
caz_pr cazare.pret%type
) is
begin
end cazare_noua;
begin
end stergere_cazare;
procedure afisare_cazari is
cursor c_caz is
begin
contor := contor+ 1;
cod_cazare_afisare.extend;
cod_cazare_afisare(contor) := n.cod_cazare;
end loop;
end afisare_cazari;
end schimb_cazare;
DECLARE
cod cazare.Cod_cazare%type:= 8;
BEGIN
schimb_cazare.cazare_noua(10,11,21,'01.25.2021','01.30.2021',450);
schimb_cazare.cazare_noua(12,10,14,'06.19.2021','06.23.2021',940);
schimb_cazare.afisare_cazari;
schimb_cazare.stergere_cazare(cod);
schimb_cazare.afisare_cazari;
END;
Cazari(1)7
Cazari(2)8
Cazari(3)2
Cazari(4)5
Cazari(5)4
Cazari(6)9
Cazari(7)1
Cazari(8)7
Cazari(9)10
Cazari(10)12
Cazari(1)7
Cazari(2)2
Cazari(3)5
Cazari(4)4
Cazari(5)9
Cazari(6)1
Cazari(7)7
Cazari(8)10
Cazari(9)12