oracle - Oracle ORDS REST - 如何在 PL/SQL 模式下返回处理程序的集合查询?
问题描述
查询可以以 JSON 形式以“集合查询”模式返回,就像SELECT * FROM SOMETABLE
.
然而,在 PL/SQL 中,这是不可能的。在这种模式下如何实现等效?
解决方案
最简单的方法是从您的过程中返回 arefcursor
作为 RESULTSET 参数类型。
例如:
DECLARE
cur SYS_REFCURSOR;
BEGIN
OPEN cur FOR
SELECT * FROM myTable ORDER BY id;
:result := cur;
END;
将您的 OUT 参数设置为 bind result
。
此处的示例架构、数据和 REST 代码示例 - 有关更长的完整示例。
推荐阅读
- javascript - 如何在 Javascript 中预览地图对象列表,类似于 Python 的 pprint
- c# - 如何修复 DataGridView 中的视图?
- http - Arduino C++中GET请求的解释
- flutter - “Null”类型不是“List”类型的子类型
' - google-cast - 确定正在使用哪一代 Chromecast
- c++ - 我如何摆脱这些垃圾号码
- python - 将 Dropping Column 实例添加到管道中
- powershell - Powershell - Add an extra column to a Converto-HTML
- jquery - 单击时如何获取同一div中另一个元素的值?
- css - 为什么它对于foreginObject 仅适用于 ios 的剪辑路径