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.