Fungsi PostgreSQL adalah prosedur tersimpan yang memungkinkan Anda untuk menyimpan serangkaian operasi basis data dalam suatu fungsi yang dapat dipanggil berulang kali tanpa harus mengetik instruksi secara manual setiap saat. Ini adalah utilitas hebat untuk penggunaan kembali basis data dan otomatisasi dalam aplikasi. Anda juga dapat menggunakannya untuk membuat fungsi yang ditentukan pengguna dan prosedur tersimpan. Berikut cara menggunakan perintah fungsi buat PostgreSQL.
Fungsi Buat PostgreSQL
Berikut sintaks dari PostgreSQL CREATE FUNCTION.
CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN { variable_name | value } END; LANGUAGE plpgsql;
Dalam kueri di atas, Anda perlu menentukan
nama_fungsi – nama fungsi
[ATAU REPLACE] – kata kunci opsional untuk memodifikasi fungsi yang ada
fungsi_tubuh – set operasi yang akan dieksekusi sebagai bagian dari fungsi
kembali pernyataan dengan atau tanpa variabel/nilai kembalian
menyatakan variabel untuk menyimpan nilai fungsi
bahasa – PostgreSQL memungkinkan Anda untuk mendefinisikan fungsi dalam berbagai bahasa seperti PostgreSQL, SQL, C, Python dan bahasa prosedural lainnya.
Bonus Baca :PostgreSQL Buat Skema
Contoh BUAT FUNGSI
Berikut adalah contoh cara membuat prosedur tersimpan di PostgreSQL. Katakanlah Anda memiliki tabel berikut penjualan
postgres=# select * from sales; order_date | sale ------------+------ 2020-04-01 | 210 2020-04-02 | 125 2020-04-03 | 150 2020-04-04 | 230 2020-04-05 | 200 2020-04-10 | 220 2020-04-06 | 250 2020-04-07 | 215 2020-04-08 | 300 2020-04-09 | 250
Bonus Baca :PostgreSQL Buat Database
Mari kita buat fungsi total() yang menghitung jumlah baris dalam penjualan tabel
postgres=# CREATE OR REPLACE FUNCTION total() RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM sales; RETURN total; END; $total$ LANGUAGE plpgsql; CREATE FUNCTION
Dalam kueri di atas, kami telah mendefinisikan fungsi total() sedemikian rupa sehingga mengeksekusi kueri SQL yang disebutkan antara BEGIN dan END dan menyimpan hasilnya dalam variabel yang dideklarasikan $total , yang dikembalikan setelah eksekusi fungsi.
Berikut cara menjalankan fungsi PostgreSQL
postgres=# select total(); total ------- 10
Bonus Baca :Cara Membuat Histogram di PostgreSQL
Semoga tutorial di atas akan membantu Anda membuat fungsi yang ditentukan pengguna dan prosedur tersimpan di PostgreSQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari Ini!