SQL Developer中如何将sys_refcursor函数返回值输出为表格?
解决方案
这是SQL Developer默认未自动展开SYS_REFCURSOR类型返回值导致的,按以下任意一种方式操作即可得到表格形式的结构化输出:
方法1:绑定变量+打印(全版本兼容,最常用)
打开SQL Worksheet,执行如下代码即可(将示例中的10替换为你实际要查询的部门ID):
VAR query_result REFCURSOR; EXEC :query_result := searchbyid(10); PRINT query_result;
执行后输出面板会直接返回结构化表格结果,和普通SELECT查询的展示格式完全一致。
方法2:SELECT查询直接展开(仅Oracle 12c及以上版本支持)
SELECT * FROM TABLE(CAST(searchbyid(10) AS SYS_REFCURSOR));
内容的提问来源于stack exchange,提问作者SALTZZZZ
相关产品推荐
相关产品推荐

