Documente Academic
Documente Profesional
Documente Cultură
A.
1. Afişaţi numele şi telefonul aferente fiecărui client cu id-ul număr par.
set serveroutput on
Declare
Begin
for r in c loop
if r.telefon is NULL
then
dbms_output.put_line('Clientul nu are nr ');
end if;
dbms_output.put_line(r.nume_client|| ' ' || r.telefon);
end loop;
end;
/
2. Creaţi un bloc PL/SQL care să afişeze codul şi denumirea pentru departamentul din
localitatea al cărei cod (id_produs) este precizat (fie citit de la tastatură, fie dat drept
valoare iniţială unei variabile locale).
set serveroutput on
DECLARE
v_id_locatie DEPARTAMENTE.id_locatie%type:=1700;
end;
/
Begin
SELECT COUNT(*) into v_nrSal FROM ANGAJATI where EXTRACT(year from
data_angajare)=v_an ;
dbms_output.put_line('Nr de angajati im anul '|| v_an || ' sunt ' || v_nrsal);
end;
/
DECLARE
CURSOR c is select nume, salariul, salariul*12+comision*salariul*12 as venit from
angajati where id_angajat between 150 and 170;
Begin
for r in c loop
dbms_output.put_line('Nume: ' || r.nume || ' salariul : '||r.salariul || ' venitul : '||r.venit);
end loop;
end;
/