Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. declare
  2. contador numeric;
  3. salariox numeric;
  4. cursor cursor_empleado_depto
  5. is
  6. select emp.empno, emp.ename, emp.deptno, emp.job, emp.sal, dept.dname, dept.loc
  7. from emp, dept
  8. where emp.deptno=30;
  9.  
  10. xempno numeric(4);
  11. xename varchar2(10);
  12. xdeptno number(2);
  13. xjob varchar2(9);
  14. xsal number(7);
  15. xdname varchar2(14);
  16. xloc varchar2(13);
  17.  
  18.  
  19. begin
  20. dbms_output.put_line('=====================');
  21. dbms_output.put_line('leemos la tala llamada emp y dept usando join comun depto');
  22. dbms_output.put_line('=====================');
  23. contador:=0;
  24. salariox:=0;
  25. open cursor_empleado_depto;
  26. fetch cursor_empleado_depto into xempno, xename, xdeptno, xjob, xsal, xdname, xloc;
  27. while cursor_empleado_depto%found loop
  28. contador:=contador+1;
  29. salariox:=salariox+xsal;
  30. dbms_output.put_line(to_char(xempno)||' '||lpad(xdname,10)||lpad(xdeptno,10)||' '||lpad(xjob,10)||' salario='||lpad(to_char(xsal),10)||lpad(xdname,12));
  31. fetch cursor_empleado_depto into xempno, xename, xdeptno, xjob, xsal, xdname, xloc;
  32. end loop;
  33. close cursor_empleado_depto;
  34. dbms_output.put_line('=====================');
  35. dbms_output.put_line('total de empleados = '||to_char(contador));
  36. dbms_output.put_line('total de salarios = '||to_char(salariox));
  37. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement