Advertisement
akevintg

QUERY APPLIED DB I - UAS

Feb 1st, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*tutorial pengunaan APEX-Debugging :
  2. 1. Buka Apex
  3. 2. Buat Code Specificationya di SQL WORKSHOP>SQL COMMANDS
  4. 3. Asal jadi aja CREATE PACKAGE ... IS ... END;--.. kosongin aja gpp
  5. 4. Balik ke SQL WORKSHOP
  6. 5. Pindah ke SQL WORKSHOP>OBJECT BROWSER>Ubah ke Package(kiri atas)>Pilih Nama Package
  7. 6. Kodinglah specificationya langsung disitu(bisa di compile langsung dan akan kelaitan error2nya)
  8. 7. Koding juga body nya langsung disitu.
  9. 8. Bebas Error, kembali ke SQL Workshop>SQL COMMANDS.
  10. 9. Jalanin Procedure kaya biasa
  11. * Kenapa codingnya di OBJECT BROWSER bukan langsung di SQL COMMANDS? biar keliatan erronya di line berapa(ya serius bahkan ampe lineya dikasih tau)
  12. */
  13.  
  14. /*SOAL
  15.  
  16. Buatlah package yang bisa
  17. insert dengan menerima kode pegawai dan nama pegawai, kemudian memasukanya ke tabel
  18. update dengan membaca kode pegawai lalu mengubah nama, gaji,
  19. delete dengan menerima kode pegawai yang hendak dipecat :'(
  20.  
  21. */
  22. --specificationya
  23.  
  24. CREATE OR REPLACE PACKAGE edit_emp
  25. IS
  26.   PROCEDURE insert_data(p_empno IN emp.empno%TYPE,p_ename IN emp.ename%TYPE);
  27.   PROCEDURE update_data(p_empno IN emp.empno%TYPE, p_ename IN emp.ename%TYPE, p_sal IN emp.sal%TYPE);
  28.   PROCEDURE delete_data(p_empno IN emp.empno%TYPE);
  29. END;
  30.  
  31. -- Bodynya
  32.  
  33. CREATE OR REPLACE PACKAGE BODY edit_emp
  34. IS
  35.   PROCEDURE insert_data(p_empno IN emp.empno%TYPE,p_ename IN emp.ename%TYPE)
  36.   IS
  37.   BEGIN
  38.     INSERT INTO EMP(empno,ename)
  39.     VALUES (p_empno,p_ename);
  40.   END;
  41.  
  42.   PROCEDURE update_data(p_empno IN emp.empno%TYPE, p_ename IN emp.ename%TYPE, p_sal IN emp.sal%TYPE)
  43.   IS
  44.   BEGIN
  45.     UPDATE EMP
  46.     SET ename=p_ename, sal=p_sal
  47.     WHERE p_empno=empno;
  48.   END;
  49.  
  50.   PROCEDURE delete_data(p_empno IN emp.empno%TYPE)
  51.   IS
  52.   BEGIN
  53.     DELETE FROM EMP
  54.     WHERE empno=p_empno;
  55.   END;
  56.  
  57. END edit_emp;
  58.  
  59. -- mentest insert+update
  60. BEGIN
  61.   edit_emp.insert_data(1234,'Budi');
  62.   edit_emp.update_data(1234,'Budi2',2000);
  63. END;
  64.  
  65. -- untuk lihat perubahan
  66. SELECT *
  67. FROM EMP
  68. WHERE empno=1234;
  69.  
  70. -- mentest delete
  71. BEGIN
  72.  edit_pkg.delete_data(1234);
  73. END;
  74.  
  75. -- untuk lihat perubahan
  76. SELECT *
  77. FROM EMP
  78. WHERE empno=1234;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement