Jika anda memerlukan query yang sama yang sering digunakan dalam program anda, maka anda membutuhkan sebuah view untuk hal seperti itu. Saya akan tunjukkan bagaimana cara membuat dan menggunakan view dalam database oracle. Biasanya kita akan mengguna Select statement seperti berikut :

Select a.cust_id, c.nama, c.alamat, a.tgl_transaksi, b.kode_brg, d.nama_brg, b.qty, d.harga, b.qty * d.harga as total From trn_header a, trn_detail b, customer c, barang d Where a.trn_id = b.trn_id and a.cust_id = c.cust_id and b.kode_brg = d.kode_brg

Jika anda ingin menggunakan sql syntax ini secara berulang, maka anda harus menyalin sql syntax ini. Tetapi jika anda menggunakan fasilitas view dalam oracle, maka anda tidak perlu menyalin ulang sql syntax ini. Perintah untuk membuat membuat view berdasarkan sql syntax tadi dalam database oracle adalah sebagai berikut :

CREATE OR REPLACE VIEW v_test1 (cust_id, nama, alamat, tgl_transaksi, kode_brg, nama_brg, qty, harga, total ) AS

Select a.cust_id, c.nama, c.alamat, a.tgl_transaksi, b.kode_brg, d.nama_brg, b.qty, d.harga, b.qty * d.harga as total From trn_header a, trn_detail b, customer c, barang d Where a.trn_id = b.trn_id and a.cust_id = c.cust_id and b.kode_brg = d.kode_brg

Maka jika anda sudah dapat membuat view tersebut anda dapat menggunakan sql syntax seperti ini untuk menghasilkan hasil yang sama dengan sql syntax di atas :

select * from v_test1 where kode_brg = ‘BRG01′

Perhatikan bahwa anda dapat menambahkan where clause pada waktu menggunakan view tersebut, karena view dapat diperlakukan seperti table, tetapi view tidak dapat di-update atau di-insert ataupun di-delete.

Tidak semua masalah dapat dipermudah dengan menggunakan view, jika anda menggunakan view terlalu banyak dalam sebuat query maka waktu yang digunakan menjalankannya lebih banyak, jadi anda harus bijak dalam menggunakan view supaya dapat mempercepat process query anda.

Semoga bermanfaat.

Tags: , , , ,

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>