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

如何在DataGrip中执行含输出游标参数的Oracle存储过程且不弹参数框

在DataGrip中获取Oracle存储过程游标结果的解决方法

DataGrip对SQLPlus的客户端命令(如var、print)支持有限,直接用原SQLPlus语句会触发参数绑定窗口,且无法正确输出游标结果。你可以改用标准PL/SQL匿名块结合DBMS_SQL.RETURN_RESULT来实现:

DECLARE
  RC SYS_REFCURSOR;
BEGIN
  tplco.PKG_SOMETIHNG.MY_PROCEDURE('1', NULL, RC);
  DBMS_SQL.RETURN_RESULT(RC);
END;
/

执行这段代码后,DataGrip会自动解析并展示游标RC中的查询结果,不会再弹出参数绑定窗口。

DBMS_SQL.RETURN_RESULT是Oracle官方提供的内置过程,专门用于向客户端返回结果集,DataGrip能直接识别并处理这种方式返回的游标数据,替代SQL*Plus的print命令功能。

内容的提问来源于stack exchange,提问作者seominah

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 16:06:28