Advertisement
Guest User

Untitled

a guest
Mar 7th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --4
  2. DECLARE
  3. num VARCHAR2(50);
  4. sal NUMBER;
  5. i NUMBER;
  6. nr_sal NUMBER;
  7. maxim NUMBER;
  8. minim NUMBER;
  9. nr NUMBER;
  10. BEGIN
  11. SELECT COUNT(id_angajat),MAX(id_angajat),MIN(id_angajat) INTO nr_sal,maxim,minim
  12. FROM angajati;
  13. i := minim;
  14. WHILE i <= maxim LOOP
  15. SELECT COUNT(id_angajat) INTO nr
  16. FROM angajati
  17. WHERE id_angajat = i;
  18. SELECT nume,salariul INTO num,sal
  19. FROM angajati
  20. WHERE id_angajat = i AND nr = 1;
  21. DBMS_OUTPUT.PUT_LINE('Salariatul cu numele '||num||' are salariul: '||sal);
  22. i := i+1;
  23. EXIT WHEN i>maxim;
  24. END LOOP;
  25. END;
  26.  
  27.  
  28. --5. Să se afiseze numele și salariul angajaților care au vechimea mai mare de 10 ani.
  29.  
  30. DECLARE
  31. num VARCHAR2(50);
  32. sal NUMBER;
  33. i NUMBER;
  34. nr_sal NUMBER;
  35. maxim NUMBER;
  36. minim NUMBER;
  37. BEGIN
  38. SELECT COUNT(id_angajat),MAX(id_angajat),MIN(id_angajat) INTO nr_sal,maxim,minim
  39. FROM angajati;
  40. FOR i IN minim..maxim
  41. LOOP
  42. SELECT nume,salariul INTO num,sal
  43. FROM angajati
  44. WHERE id_angajat = i AND (SYSDATE - data_angajare)/365 > 10;
  45. DBMS_OUTPUT.PUT_LINE('Salariatul cu numele '||num||' are salariul: '||sal);
  46. EXIT WHEN i>maxim;
  47. END LOOP;
  48. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement