Lewati ke konten utama

Stored Procedures in PostgreSQL

Stored Procedures memungkinkan Anda untuk menyimpan serangkaian perintah SQL yang dapat dieksekusi berulang kali.

1. Membuat Stored Procedure

CREATE OR REPLACE FUNCTION get_user_orders(user_id INT) 
RETURNS TABLE(order_id INT, amount DECIMAL) AS $$
BEGIN
RETURN QUERY SELECT orders.id, orders.amount
FROM orders WHERE orders.user_id = user_id;
END;
$$ LANGUAGE plpgsql;

2. Menjalankan Stored Procedure

SELECT * FROM get_user_orders(1);

3. Menghapus Stored Procedure

DROP FUNCTION get_user_orders;

Stored Procedures sangat berguna untuk mengotomatiskan tugas-tugas yang sering dilakukan dalam PostgreSQL.