首页 > 解决方案 > Oracle ORDS REST - 如何在 PL/SQL 模式下返回处理程序的集合查询?

问题描述

查询可以以 JSON 形式以“集合查询”模式返回,就像SELECT * FROM SOMETABLE.

然而,在 PL/SQL 中,这是不可能的。在这种模式下如何实现等效?

标签: oracleoracle-ords

解决方案


最简单的方法是从您的过程中返回 arefcursor作为 RESULTSET 参数类型。

例如:

DECLARE
    cur SYS_REFCURSOR;
BEGIN
    OPEN cur FOR
        SELECT * FROM myTable ORDER BY id;
    :result := cur;
END;

将您的 OUT 参数设置为 bind result

在此处输入图像描述

此处的示例架构、数据和 REST 代码示例 - 有关更长的完整示例。


推荐阅读