PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Fungsi Buat PostgreSQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menerapkan Switchover/Switchback di PostgreSQL 9.3.

  2. Cara membuat daftar semua database menggunakan PostgreSQL

  3. Mengelola Ketersediaan Tinggi di PostgreSQL – Bagian III:Patroni

  4. Menggunakan Barman untuk Mencadangkan PostgreSQL - Gambaran Umum

  5. LIMIT yang dikelompokkan di PostgreSQL:tampilkan N baris pertama untuk setiap grup?