Table rule pada postgres

Posted by Labels: at

Table rule pada postgres

Apa sih rule dipostgreSQL?
Dengan rule sebuah aksi dapat dilakukan ketika tabel diakses, rule dapat di modifikasikan akibat dari perintah select, insert, update dan delete.

Disini saya akan membuat sebuah tabel yang telah diberi  select rule, lihat gambar dibawah ini:
Pada linux console lakukan dump:
Proses dump diatas terlihat bahwa v_peg adalah tabel yang dilekatkan padanya select rule bernama _RETv_peg

Insert rule
Sekarang kita mencoba melekatkan insert rule pada view v_peg dimana bila perintah insert dikenakan pada v_peg makan tabel pegawai yang di insert
Coba perhatikan di NEW.id dan NEW.nama itu mewakili nilai baru yang dimasukkan di view v_peg. Coba kita insertkan nama dan nama id, lihat gambar dibawah ini:
Untuk mengetahui sudah ada atau belum, gunakan perintah berikut ini:
#select * from pegawai;

Update rule
Update rule juga bisa diterapkan, sedikit berbeda dengan insert rule, update rule selain memiliki new juga terdapat old yaitu nilai lama sebelum update terjadi:
Rule hanya menyempatkan mengubah nama field nama untuk tabel pegawai
Rule vs Trigger
Cara kerja trigger dan Rule berbeda. Perbedaannya yaitu
1. Trigger memanggil suatu fungsi pada saat setiap record mengalami perubahan sedangkan rule mengubah query atau menambahkannya.




2. Trigger cocok untuk memeriksa nilai dalam suatu record sebelum record tersebut disimpan dalam tabel sedangkan rule lebih tepat digunakan untuk hal yang menyangkut tabel lain.
Mari kita coba tabel dibawah ini:
1. Ini yang bagian rule
2. Ini yang bagian trigger

Post a Comment

Back to Top