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.








































Tidak ada komentar:

Posting Komentar