Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. A
  2.  
  3. SET SERVEROUTPUT ON;
  4.  
  5. SELECT* FROM EMPLOYEES;
  6.  
  7. create or replace procedure aumentar_sueldo
  8. (
  9. jefe in number
  10. )
  11. is
  12. begin
  13. update employees set salary = salary + (salary * 0.425)
  14. where manager_id = jefe;
  15. dbms_output.put_line ('Sueldo aumentado');
  16.  
  17. end aumentar_sueldo;
  18.  
  19. exec aumentar_sueldo(101);
  20.  
  21. select * from EMPLOYEES where manager_id = 101;
  22.  
  23. _B
  24.  
  25. create or replace procedure nuevo_jefe_nuevo_dpto
  26. (
  27. trabajador in number,
  28. jefe_actual in number,
  29. jefe_nuevo in number,
  30. dpto_actual in number,
  31. dpto_nuevo in number
  32. )
  33. is
  34. begin
  35. update employees set manager_id = jefe_nuevo, department_id = dpto_nuevo
  36. where employee_id = trabajador and manager_id = jefe_actual and department_id = dpto_actual;
  37. dbms_output.put_line ('Datos modificados');
  38.  
  39. end nuevo_jefe_nuevo_dpto;
  40.  
  41. exec nuevo_jefe_nuevo_dpto(101,100,103,90,60);
  42.  
  43. select * from employees where employee_id = 101;
  44.  
  45. _C
  46.  
  47. create or replace procedure nuevo_trabajo
  48. (
  49. id_trabajo in varchar2,
  50. nombre_trabajo in varchar2,
  51. salario_minimo in number,
  52. salario_maximo in number
  53. )
  54. is
  55. begin
  56. insert into jobs values (id_trabajo, nombre_trabajo, salario_minimo, salario_maximo);
  57. dbms_output.put_line('Trabajo creado');
  58. end nuevo_trabajo;
  59.  
  60. exec nuevo_trabajo('AD_REDES', 'Administrador de Redes', 550000, 850000)
  61.  
  62. select * from jobs where JOB_ID = 'AD_REDES';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement