Function dan trigger pada postgresql
Apa itu trigger?
Trigger adalah fungsi yang akan dieksekusi sebelum atau sesudah proses
insert, update atau delete pada suatu tabel, baik untuk setiap perubahan
record pada tabel maupun tiap kali perintah SQL dijalankan.
Fungsi yang akan dijalankan oleh trigger harus didenifisikan dahulu sebelum trigger diciptakan.
Fungsi yang didenifisikan harus tanpa argumen dan harus mempunyai nilai balik trigger.
Apa itu function?
Function berfungsi untuk fungsi menampilkan data
Fungsi sertaan (built-in) dalam postgres sangatlah banyak. Dipsql kita dapat melihatnya dengan perintah:
#\df
Mari kita lihat gambar dibawah ini :
Ada beberapa konsep yang menarik tentang fungsi ini:
a. Bahasanya bisa didenifisikan sendiri dengan tersedianya parameter LANGUAGE, tanpa harus mengkompilasi ulang Postgres
b. Dua buah fungsi dapat memiliki nama yang sama namun parameter masukkan yang berbeda, baik dari tipe datanya atau jumlahnya.
Selain memiliki built-in function, postgres juga memiliki built-in language bersama sql bagi yang ingin membuat sendiri. Lihat gambar dibawah ini :
Penjelasan poin dari konsep diatas terlihat dalam gambar dibawah ini :
Untuk mengdrop function, lihat gambar dibawah ini :
Struktur PL/pgSQL
PL/pgSQL adalah bahasa dengan mekanisme blok dengan struktur berikut:
[<<label>>]
[DECLARE declaration]
BEGIN
statements
END;
Comment(keterangan/dokumentasi) bisa berada dimana saja. Ada dua tipe comment : menggunakan dasg '-' yang berarti memulai comment hingga akhir baris, atau menggunakan '/*' yang menandakan comment dimulai hingga '*/' ditemukan.
Juga memungkinkan jumlah parameter yang sama namun tipe datanya berbeda :
Struktur PL/pgSQL
PL/pgSQL adalah bahasa dengan mekanisme blok dengan struktur berikut:
[<<label>>]
[DECLARE declaration]
BEGIN
statements
END;
Comment(keterangan/dokumentasi) bisa berada dimana saja. Ada dua tipe comment : menggunakan dasg '-' yang berarti memulai comment hingga akhir baris, atau menggunakan '/*' yang menandakan comment dimulai hingga '*/' ditemukan.
Function sebagai Trigger Procedures
PL/pgSQL dapat digunakan untuk trigger procedures. Ciri khas fungsi yang diperuntukkan untuk trigger adalah menghasilkan output bertipe opaque. Fungsi untuk trigger ini memiliki beberapa variabel khusus yang terdeklarasi secara otomatis
1. NEW
Bertipe record, variabel yang berisi nilai-nilai baru suatu record pada saat insert dan update
2. OLD
PL/pgSQL dapat digunakan untuk trigger procedures. Ciri khas fungsi yang diperuntukkan untuk trigger adalah menghasilkan output bertipe opaque. Fungsi untuk trigger ini memiliki beberapa variabel khusus yang terdeklarasi secara otomatis
1. NEW
Bertipe record, variabel yang berisi nilai-nilai baru suatu record pada saat insert dan update
2. OLD
Semoga Berhasil !!
Sekian yang bisa saya bagikan hari ini, semoga bermanfaat , Apabila ada
kesalahan dalam pengetikkan dalam postingan ini, saya mohon maaf.
Sekian & Terima Kasih..
0 comments:
Post a Comment