Documente Academic
Documente Profesional
Documente Cultură
Blocuri imbricate
https://docs.google.com/document/d/1rnnR7fqEyQtyLHhkwmkpVRQ-
AY4hnIUwk1mubApeODM/edit#heading=h.v5bdtjjfgnwx
Rezolvari
1. BEGIN
DBMS_OUTPUT.PUT_LINE('Ma numesc Mihesan Calin');
END;
2.
a.
BEGIN
DBMS_OUTPUT_LINE('14 Februarie 2021');
END;
b.
DECLARE
v_date DATE :='14-Feb-2021';
BEGIN
DBMS_OUTPUT.PUT_LINE('Peste 4 luni va fi data de:' || v_date);
END;
c.
DECLARE
v_data DATE;
BEGIN
v_data:=ADD_MONTHS(SYSDATE,4);
DBMS_OUTPUT.PUT_LINE(v_data);
END;
d.
DECLARE
v_data DATE;
BEGIN
SELECT ADD_MONTHS(SYSDATE,4) INTO v_data FROM dual;
DBMS_OUTPUT.PUT_LINE(v_data);
END;
3.
DECLARE
data_azi DATE :=SYSDATE;
v_nume_student VARCHAR2(20);
v_media NUMBER(2,1);
v_nota_1 NUMBER NOT NULL :=10;
v_nota_2 NUMBER;
v_nrluni NUMBER;
BEGIN
v_nume_student :='Ana';
v_nota_2 := 9;
v_nrluni:=4;
v_media:=(v_nota_1 + v_nota_2)/2;
DBMS_OUTPUT.PUT_LINE('Peste ' || v_nrluni || ' luni, la data de ' ||
ADD_MONTHS(data_azi, v_nrluni) ||' ' || v_nume_student || ' va avea media ' ||
v_media);
END;
4.
DECLARE
v_nume employees.last_name%TYPE;
v_prenume employees.first_name%TYPE;
v_salariu employees.salary%TYPE;
BEGIN
SELECT last_name, first_name, salary/12
INTO v_nume, v_prenume, v_salariu
FROM employees
WHERE manager_id IS NULL;
DBMS_OUTPUT.PUT_LINE(v_nume || ' ' || v_prenume || ' ' || v_salariu);
END;
5.
DECLARE
v_nume VARCHAR(30):='Mihai';
v_varsta NUMBER(2):= 2;
V_data DATE:='01-JAN-1970';
BEGIN
END;
DECLARE
v_nume VARCHAR(30):='Mihai';
v_varsta NUMBER(2):= 2;
v_data DATE:='01-JAN-1970';
BEGIN
v_varsta:=POWER(v_varsta,6);
v_data :=ADD_MONTHS(V_data,6);
END;
6.
DECLARE
BEGIN
DECLARE
BEGIN
DECLARE
BEGIN
END;
END;
END;
7. DECLARE
BEGIN
<<intermediar>>
DECLARE
BEGIN
<<inferior>>
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE('Valori din blocul inferior: ' || v_bloc || ' ' || intermediar.v_bloc || ' ' ||
superior.v_bloc);
END;
DBMS_OUTPUT.PUT_LINE('Valori din blocul intermediar: ' || ' ' || v_bloc || ' ' || superior.v_bloc);
END;
END;