Menyambung artikel sebelumnya kali ini kita akan membuat store procedure, trigger dan view di Firebird dengan bantuan tool IBExpert.
Secara ringkas definisi store procedure, trigger dan view sebagai berikut : 1. Store procedure = Sekumpulan perintah yang mempunyai nama dan disimpan sebagai objek dari database yang nantinya bisa kita panggil dari aplikasi
2. Trigger = Store procedure khusus yang otomatis aktif/dijalankan pada saat event-event tertentu ketika sebuah aksi (INSERT, UPDATE, DELETE) menimpa sebuah tabel. Contoh event yang ada di Firebird :
Before Insert
After Insert
Before Update
After Update
Before Delete
After Delete
View = Pernyataan DML (khusus SELECT) yang mempunyai nama dan disimpan juga sebagai objek dari database. View juga bisa dipanggil dari aplikasi.
Untuk mempermudah memahami pembuatan store procedure, trigger dan view kita akan menyelesaikan kasus-kasus berikut:
Menambahkan data supplier (store prosedure)
Mendapatkan jumlah stok berdasarkan kode barang (store prosedure yang dijadikan sebagai fungsi)
Mengurangi jumlah stok pada saat proses penjualan (trigger)
Menampilkan informasi pembelian (view)
Oke kita langsung saja aktifkan database DB PS SWALAYAN WS, jika Anda lupa bagaimana mengaktifkannya Anda bisa main-main kesini.
1. Membuat store prosedur Klik kanan node Procedures kemudian pilih menu New Procedure …
Setelah itu akan tampil editor NEW PROCEDURE
2. Membuat store prosedur yang dijadikan sebagai fungsi Langkah-langkah sama seperti membuat store procedure biasa hanya saja selain membuat variabel di tab Input Parameters kita juga WAJIB membuat variabel untuk menampung nilai kembalian (return value) di tab Output Parameters.
3. Membuat trigger Klik kanan node Triggers kemudian pilih menu New Trigger …
Setelah itu akan tampil editor NEW TRIGGER
4. Membuat view Klik kanan node Views kemudian pilih menu New View …
Setelah itu akan tampil editor NEW VIEW
Sampai disini kita sudah berhasil membuat store procedure, trigger dan view. Gimana ? simple bukan :)
Referensi :
dan sample database bisa didownload disini.
Artikel berikutnya insya Allah kita akan mencoba membahas penggunaan/pemanggilan store procedure dan view yang ada di artikel ini dari aplikasi.
Selamat mencoba :)