PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL
Untuk membuat sebuah procedure di PostgreSQL yang mengembalikan record, Anda dapat menggunakan perintah berikut:
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.
createdb -U postgres retail
Tahap Kedua, membuat sebuah tabel produk.
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 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');
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:
SELECT * FROM get_produk();
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.
0 Response to "PostgreSQL - Cara Membuat Function Yang Mengembalikan Record di PostgreSQL"
Posting Komentar