BLC TELKOM KLATEN - Be Creative,Innovative and Share Your Knowledge to Others

Friday, April 15, 2016

Function dan trigger pada postgresql

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 :


Juga memungkinkan jumlah parameter yang sama namun tipe datanya berbeda :


 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.



 
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
 
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..
 
Share:

0 comments:

Post a Comment

LUPA JAM DAN TANGGAL ???

ivansys66.blogspot.com

ADD MY FACEBOOK

Total Pageviews

About us

Electro
Ivansys. Powered by Blogger.

Like This Theme