You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:45:01