如何在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
相关产品推荐
相关产品推荐

