10

作为“从 oracle 存储过程获取结果集”问题的后续,有没有办法REFCURSOR在 SQL Developer 中显示在网格(而不是纯文本脚本输出窗口)中返回 a 的存储过程的结果?

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

替代文字

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

替代文字

4

1 回答 1

9

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

编辑:感谢 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 数据网格显示一个结果,但如果您向右滚动并单击编辑按钮,您将在网格中看到结果。

于 2010-08-24T20:12:48.987 回答