Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --3
- SET SERVEROUTPUT ON
- DECLARE v_rec persoane%ROWTYPE;
- BEGIN
- SELECT * INTO v_rec FROM persoane WHERE Codp = 4;
- DBMS_OUTPUT.PUT_LINE('Numele angajatului cu codul 4 este '||v_rec.nume||' si are functia '||v_rec.functia);
- END;
- --3 v2
- --4
- DECLARE nr_ang NUMBER;
- BEGIN
- SELECT COUNT(codp) INTO nr_ang FROM persoane WHERE codcat = (SELECT codcat FROM catedre WHERE codcat = '&c');
- DBMS_OUTPUT.PUT_LINE('Numarul de persoane este '||nr_ang);
- END;
- --4 v2
- DECLARE
- id persoane.codcat%TYPE;
- nr_persoane NUMBER;
- BEGIN
- id:='&i';
- SELECT COUNT(id) INTO nr_persoane FROM persoane WHERE codcat = id;
- DBMS_OUTPUT.PUT_LINE('Departamentul '||id||' are '||nr_persoane||' angajati');
- END;
- --5 facut pe baza 4 v2
- DECLARE
- id persoane.codcat%TYPE;
- nr_persoane NUMBER;
- nr_cat NUMBER;
- e EXCEPTION;
- BEGIN
- id:='&i';
- SELECT COUNT(codcat) INTO nr_cat FROM catedre WHERE codcat = id;
- IF nr_cat = 1 THEN
- SELECT COUNT(id) INTO nr_persoane FROM persoane WHERE codcat = id;
- DBMS_OUTPUT.PUT_LINE('Departamentul '||id||' are '||nr_persoane||' angajati');
- ELSE
- RAISE e;
- END IF;
- EXCEPTION WHEN e THEN
- DBMS_OUTPUT.PUT_LINE('Codul catedrei nu exista');
- END;
- --6
- DECLARE
- e EXCEPTION;
- BEGIN
- UPDATE angajati SET salariul = salariul * 1.2 WHERE salariul < 1500;
- IF SQL%ROWCOUNT > 0 THEN
- DBMS_OUTPUT.PUT_LINE('Numarul de modificari este '||SQL%ROWCOUNT);
- ELSE
- RAISE e;
- END IF;
- EXCEPTION WHEN e THEN
- DBMS_OUTPUT.PUT_LINE('Nu exista angajati cu salariul mai mic de 1500');
- END;
- --7
- --8
- DECLARE
- nume_ang angajati.nume%TYPE;
- prenume_ang angajati.prenume%TYPE;
- functie_ang angajati.id_functie%TYPE;
- CURSOR c IS SELECT nume, prenume, id_functie FROM angajati ORDER BY salariul DESC;
- BEGIN
- OPEN c;
- FOR i IN 1..4 LOOP
- FETCH c INTO nume_ang, prenume_ang, functie_ang;
- DBMS_OUTPUT.PUT_LINE('Angajatul cu numele '||nume_ang||', prenumele '||prenume_ang||' si cu functia '||functie_ang||' este pe locul '||i);
- END LOOP;
- CLOSE c;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement