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

Oracle ORDS REST - how to return collection query for a handler in PL/SQL mode?

一个查询可以在“集合查询”模式下返回为JSON,简单的如SELECT * FROM SOMETABLE.

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

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

例如:

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

将您的 OUT 参数设置为绑定 result

Example sample schema, data, and REST Code here - 更长的完整示例。