Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. CREATE TABLE EMP5 AS
  2. SELECT employee_id, last_name, salary
  3. FROM employees;
  4.  
  5. CREATE UNIQUE INDEX emp_ix
  6. ON EMP5(employee_id);
  7.  
  8. select * from emps;
  9.  
  10. CREATE TABLE JOB5 AS
  11. SELECT JOB_ID, JOB_TITLE
  12. FROM jobs;
  13.  
  14. CREATE UNIQUE INDEX job_ix
  15. ON JOB5(job_id);
  16.  
  17. select * from jobs;
  18.  
  19. --za2
  20. update employees set salary = salary
  21. + 1000 where last_name='King';
  22. savepoint SP1;
  23. update employees set salary = salary
  24. + (salary * 0.1) where last_name='Tucker';
  25. savepoint SP2;
  26. delete from employees where last_name
  27. ='Nayer';
  28.  
  29. rollback to SP1;
  30. rollback to SP2;
  31. select * from employees;
  32. --za3
  33.  
  34. delete from employees where last_name
  35. ='Nayer';
  36. savepoint SP3;
  37. alter table JOB5
  38. modify JOB_TITLE varchar2(8);
  39. rollback to SP3;
  40. -- Wyrzucenie wyjatku przez
  41. -- probe zmiany typu kolumny spowodowalo
  42. -- usuniecie savepointu, przez co nie da sie
  43. -- cofnac do niego
  44. --zad4
  45. create or replace procedure zad54(id_ number,
  46. first_name_ varchar2,
  47. last_name_ varchar2
  48. )
  49. as
  50. ilosc number;
  51. begin
  52. savepoint temp;
  53. insert into emp5 values(id_, last_name_, 9999);
  54. select count(*) into ilosc from emp5 where last_name = last_name_;
  55. if(ilosc >= 2)
  56. then
  57. rollback to temp;
  58. end if;
  59. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement