Oracle ORDS REST - 如何在 PL/SQL 模式下返回处理程序的集合查询?

Dav*_*Min 2 oracle oracle-ords

查询可以在“集合查询”模式下以 JSON 形式返回,简称为SELECT * FROM SOMETABLE.

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

tha*_*ith 5

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

例如:

DECLARE
    cur SYS_REFCURSOR;
BEGIN
    OPEN cur FOR
        SELECT * FROM myTable ORDER BY id;
    :result := cur;
END;
Run Code Online (Sandbox Code Playgroud)

将 OUT 参数设置为 bind result

在此输入图像描述

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