gpt4 book ai didi

Oracle SQL 开发人员 : Show REFCURSOR Results in Grid?

转载 作者:行者123 更新时间:2023-12-04 04:00:55 25 4
gpt4 key购买 nike

作为问题的后续 "Get resultset from oracle stored procedure" ,有没有办法显示返回 REFCURSOR 的存储过程的结果?在 SQL Developer 的网格中(而不是纯文本脚本输出窗口)?

编辑:答案有帮助,但我仍然在“查看值”窗口中显示结果集时遇到问题:

alt text

列只能扩展少量,可能是由于返回的结果数量。使用调整大小控件扩展窗口无济于事:

alt text

最佳答案

我不认为你可以通过程序。

编辑:感谢 DCookie 简化了我的原始答案。

但作为一种变通方法,您可以编写一个调用该过程的函数,然后使用 SQL 调用它。

例如

create or replace function callmyproc
return sys_refcursor
IS
rc sys_refcursor;
BEGIN

myproc(rc);

return rc;

END;

然后你可以调用:
   select callmyproc()
from dual;

运行此示例时,SQL Developer 数据网格显示一个结果,但如果您向右滚动并单击编辑按钮,您将在网格中看到结果。

关于Oracle SQL 开发人员 : Show REFCURSOR Results in Grid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3556336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com