PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL - Java Community

PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL

Untuk membuat sebuah procedure di PostgreSQL yang mengembalikan record, Anda dapat menggunakan perintah berikut:

Perintah
CREATE OR REPLACE FUNCTION nama_function(parameter1 type1, parameter2 type2)
RETURNS TABLE (kolom1 type1, kolom2 type2, ...) AS $$
BEGIN
    RETURN QUERY 
    SELECT kolom1, kolom2, ... FROM nama_tabel WHERE kondisi;
END; $$ 
LANGUAGE plpgsql;
Bagaimana Cara Membuat Function Yang Mengembalikan Return Record

Tahap Pertama kalian perlu membuat sebuah database terlebih dahulu, sebagai contoh disini saya akan membuat database dengan nama retail.

Membuat DB
createdb -U postgres retail

Tahap Kedua, membuat sebuah tabel produk.

Membuat Tabel
CREATE TABLE produk
(
    id bigserial NOT NULL,
    kode_produk character varying(255) NOT NULL,
    nama_produk character varying(255) NOT NULL,
    CONSTRAINT produk_pkey PRIMARY KEY (id)
)

Tahap Ketiga, melakukan insert data pada tabel produk yang telah kita buat.

Insert Data
INSERT INTO produk(kode_produk, nama_produk) VALUES ('AT-101', 'Mouse Wireless');
INSERT INTO produk(kode_produk, nama_produk) VALUES ('AT-102', 'USB 64Gb');
INSERT INTO produk(kode_produk, nama_produk) VALUES ('AT-103', 'Monitor LED 27 Inch');
INSERT INTO produk(kode_produk, nama_produk) VALUES ('ATX-101', 'Keyboard RGB');
INSERT INTO produk(kode_produk, nama_produk) VALUES ('AB-101', 'Modem 5G');
Function Produk
CREATE OR REPLACE FUNCTION get_produk()
RETURNS TABLE (kode varchar(255), nama varchar(255)) AS $$
BEGIN
	RETURN QUERY 
	SELECT kode_produk, nama_produk 
	FROM produk;
END; $$
LANGUAGE plpgsql;

Kalian dapat menjalankan function dengan menggunakan perintah:

Call Function
SELECT * FROM get_produk();
PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL

Dalam contoh di atas, function get_produk tidak memiliki parameter masukan dan mengembalikan record dari tabel produk dengan kolom kode dan nama. Kalian dapat menyesuaikan query SELECT sesuai dengan kebutuhan kalian dan juga menambahkan kondisi WHERE sesuai dengan kebutuhan kalian.

Subscribe to receive free email updates:

0 Response to "PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL"

Posting Komentar