Minggu, 13 Januari 2013

Stored Function dalam DB2

        Setelah kita mempelajari tentang permberian Hak akses pada postingan sebelumnya, maka pada postingan ini kita akan mempelajari Stored Function yang ada pada DB2 dan cara untuk membuat Store Procedure pada db2. 
         Sebelumnya pengertian dari Stored Function adalah kumpulan instruksi - instruksi pengolahan data berbasiskan SQL yang dikomplikasi menjadi 1 komplikasi yang membantu membuat logika yang konsisten pada aplikasi.
    Adapun maksud dari pengertian Stored Function diatas adalah kumpulan dari beberapa statement SQL yang di jadikan menjadi suatu fungsi dimana pada saat kita membutuhkan proses tahapan sesuai dengan tahapan statement pada store Function, kita tidak perlu lagi untuk mengetik ulang seluruh statement - statement yang ada pada store procedur, tapi kita hanya cukup untuk memanggil fungsinya. stored Function sangat efektiv digunakan apabila kita membutuhkan tahapan statement yang sama yang berulang - ulang.

Adapun cara membuat store procedure pada DB2 yang saya pada praktikum adalah sebagai berikut :

  •  Pertama - tama buka db2cmd untuk memulai db2nya ( db2start ).
  •  Untuk membuat Store Function kita menggunakan IBM STUDIO.
  •  Setelah IBM STUDIO nya terbuka hal pertama yang kita lakukan adalah untuk connect ke dalam database. caranya adalah click kanan database ( Contoh : Database Sample ) lalu clik Connect.
  •  Masukkan username dan dan password ( Contoh : Alexis dan password IBMDB2 ).
  •  Lalu test Connection, Jika berhasil clik OK.
  • Bikin Project ( File --> New --> New Project --> Kasi nama ( Contoh : Pertemuan 5 ) --> ganti default schema.
  • Setelah itu untuk membuat Store Function yang kita lakukan adalah Expand Pertemuan 5 lalu clik kanan Store Procedure pilih new lalu pilih stored procedure
  •  

  •  Setelah itu click Next lalu masukan statement dari SQL yang akan di buatkan Stored Function ( Contoh : select * my employee ) Lalu check validate kemudian clik OK.

  • Setelah proses diatas telah selesai, maka yang kita lakukan selanjutnya adalah mengecek apakah yang kita lakukan berhasil atau tidak. Caranya adalah Click kanan Myproc1 lalu Deploy.
  • Cek Hasil Deploy.
  • Hasilnya Error ( Alexis tidak punya authorization )

  •  Agar tidak terjadi Error seperti di atas yang dapat kita lakukan adalah memberikan Alexis Authorization. Caranya adalah buka db2ce, lalu buka db2cc.
  • Expand database sample hingga ketemu User and Group Object.
  • Expand User and Group Object lalu pilih DB User. setelah itu click add user.
  • Ganti nama user menjadi Alexis lalu pilih OK.

  •  Buka kembali IBM Studio kembali lalu Deploy ulang.
  • Lihat hasilnya Sukses


  •  Untuk mengetesnya hal yang di lakukan adalah buka db2ce lalu pilih add --> Sample dan clik OK.
  • Ketik Call Myproc1(nama procedur) .

  •  Pada IBM Studio masukin parameter, ketik di bawah Employee " Where EmpNo = EmpId'
  • Deploy ulang.

  • Jika sudah Sukses, Buka kembali IBM Studio 
  • Ketik " Call Myproc1('000090') --> didapat dari Kode user di table Employee
  • Yang keluar adalah Ellen.








































Pemberian Hak akses pada DB2

      Pada postingan sebelumnya kita sudah mengenal dan sedikit mempelajari tentang software DB2 khususnya untuk DB2 Express - C. selain itu pada postingan sebelumnya juga kita suda mengetahui dimana kita dapat memperoleh software DB2 dan juga mengetahui gmn proses penginstalan DB2 khususnya DB2 Express - C.
            Pada postingan berikut ini kita akan mempelajari salah satu yang bisa dilakukan oleh software DB2 Express - C pada saat mengelola database yaitu bagaimana cara pemberian Hak Akses pada User - user yang menggunakan DB2 Express - C ini. Sebelumnya pengertian Hak akses yang di maksud disini adalah sebuah kemampuan atau sebuah izin yang mengizinkan seorang user untuk memanipulasi data - data yang ada pada databse DB2 Express - C salah satunya yaitu izin untuk membaca data, memasukkan data, mengupdate data, dll.
               Adapun salah satu cara pemberian hak akses untuk user - user yang menggunakan DB2 Express - C menurut yang saya pelajari dari praktikum saya di kampus adalah sebagai berikut :

  • Buka DB2 Command Windows ( db2cmd ) lalu jalankan db2start untuk mulai menjalankan program DB2
  • Setelah DB2 di jalankan, buka DB2 Control Center ( db2cc ) sebagai proses awal untuk pemberian hak akses.
  • Setelah DB2 Control Center terbuka maka terbukalah tampilan dari DB2 Control Center tersebut. pada Bagian kanan terdapat folder all databases. Expand Folder all database maka akan terlihat Database SAMPLE, setelah itu Expand lagi Database SAMPLE maka muncul folder bernama Table.
  • Setelah terlihat Folder Table hasil dari mengexpand Database SAMPLE. Pada bagian Table maka terlihat daftar table yang ada pada folder Table pada tampilan sebelah kanan atas. Lalu  Pilih table Employee sebagai contoh. ( Lihat pada gambar )
  •  Setelah mengclik Employee lalu click kanan pada Employee tersebut lalu pilih Priviliges.
  • Setelah tampilan dari Priviliges muncul, terdapat 3 pilihan. pilihan pertaram ' Add User ' digunakan untuk menambahkan user yang berhak mengakses database yang kita buat. pada pilihan ' Grant all ' ini digunakan untuk memberikan semua izin hak akses kepada user yang dipilih, sedang 'Revoke all' adalah kebalikan dari Grant All yaitu mencabut semua pemberian hak akses pada user yang telah di pilih. Selain Revoke All dan Grant all kita juga bisa mengatur sendiri Hak akses yang ingin kita berikan kepada user kita dengan cara menchecklist apa saja yang hak akses yang kita berikan kepada user tersebut. setelah itu clik OK.
  •  Setelah menentukan hak akses dari masing - masing user untuk sesuai yang kita hendaki maka yang selanjutnya kita lakukan adalah pilih user and group object kemudian pilih DB User lalu clik 2x user yang kita berikan hak akses sebelumnya ( Contoh : Alexis ) lalu checklist Administrator authority. hal ini digunakan agar apa saja yang di lakukan oleh user alexis masi berada di dalam authority Administrator.
  • Setelah melakukan langkah - langkah diatas yang kita lakukan selanjutnya adalah mengecek apa yang telah kita buat di atas apakah berhasil atau tidak. Cara mengeceknya adalah dengan melalui db2 Command Window ( db2cmd ). Buka kembali db2cmd nya apabila db2 nya belum di jalankan maka jalankan terlebih dahulu db2 dengan db2start dan hubungkan kepada database dimana didalam database tersebut terdapat employee yang kita beri hak akses. Adapun cara untuk connect ke database yaitu dengan mengetikkan ' db2 connect to sample user Alexis using ibmdb2. maksdnya adalah Alexis merupakan username dari user tersebut dan using imbdb2 sebagai passwordnya'.


  • Setelah proses diatas telah selesai di lakukan maka untuk mengetes apa yang kita buat berhasil atau tidak dengan cara mengetikkan ' db2 update prk.set employee firstname = 'budi' where first name = ' Roy. jika berhasil maka SUKSES.