在 PL SQL 函数中涉及到多个表时,可以使用 JOIN 关键字将这些表连接起来,以便于查询数据。下面是一个包含多个表的 PL SQL 函数的示例代码:
CREATE OR REPLACE FUNCTION get_order_detail (p_order_id IN NUMBER)
RETURN SYS_REFCURSOR
IS
v_cur SYS_REFCURSOR;
BEGIN
OPEN v_cur FOR
SELECT o.order_id, o.order_date, oi.item_id, i.item_name, oi.quantity, oi.unit_price
FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
JOIN items i ON oi.item_id = i.item_id
WHERE o.order_id = p_order_id;
RETURN v_cur;
END;
以上代码中,get_order_detail 函数通过连接 orders、order_items 和 items 三个表查询出指定订单的详细信息,并以游标的方式返回查询结果。
下一篇:包含多个布局的工具栏