This website is for reference purposes only. Users are responsible for any misuse. The owner is not liable for any consequences.
Back to Database Management Systems (Laboratory)
6.1.2HardCODE

Stored Procedure - Retrieving Most Recent Order Details for a Customer

Question

Solution

SQL

CREATE OR REPLACE PROCEDURE get_order_details_by_customer(
    IN p_customer_id INT,
    OUT order_id INT,
    OUT order_date DATE,
    OUT required_date DATE,
    OUT shipped_date DATE
)
LANGUAGE plpgsql
AS $$
BEGIN
    RAISE NOTICE 'Fetching order details for customer ID: %', p_customer_id;

    SELECT 
        o.order_id,
        o.order_date,
        o.required_date,
        o.shipped_date
    INTO 
        order_id,
        order_date,
        required_date,
        shipped_date
    FROM 
        orders o
    WHERE 
        o.customer_id = p_customer_id
    ORDER BY 
        o.order_date DESC
    LIMIT 1;
END;
$$;


2/2 test cases passed

No hidden test cases