Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.21 KB | None | 0 0
  1. --Primeste pe intrare un numar si intr-o variabila de iesire furnizeaza dublul acestuia
  2. set serveroutput on;
  3. declare
  4.     in_nr number(4):=10;
  5.     out_nr number(4);
  6. procedure double(original in number, new_nr out number) as
  7.     begin
  8.         new_nr :=2*original;
  9.     end;
  10. begin
  11.    dbms_output.put_line('nr_in: '||in_nr);
  12.     double (in_nr,out_nr);
  13.     dbms_output.put_line('out_nr:'||out_nr);
  14. end;
  15.  
  16.  
  17. --Afisarea mediei aritmetice dintre salariul mediu pt toti angajatii si salariul mediul pentru angajatii 'SALESMAN'
  18. set serveroutput on;
  19. declare
  20.     new_sal number(7,2);
  21.     emp_id number(4):=7499;
  22. Procedure adjust_salary(emp_id number, sal in out number) is
  23.     emp_job varchar2(9);
  24.     avg_sal number(7,2);
  25. begin
  26.     select job into emp_job from emp where empno=emp_id;
  27.     select avg(sal) into avg_sal from emp where job=emp_job;
  28.     dbms_output.put_line('Salariul mediu pentru ' ||emp_job||' angajați: '||to_char(avg_sal));
  29.     sal:=(sal+avg_sal)/2;
  30.     end;
  31. begin
  32.     select avg(sal) into new_sal from emp;
  33.     dbms_output.put_line('Salariul mediu pentru toți angajații:' || to_char(new_sal));
  34.     adjust_salary(emp_id,new_sal);
  35.     dbms_output.put_line('Salariul mediu:'||to_char(new_sal));
  36. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement