Oracle SQL开发人员:是否在网格中显示REFCURSOR结果?

Oracle SQL开发人员:是否在网格中显示REFCURSOR结果?,oracle,stored-procedures,oracle-sqldeveloper,Oracle,Stored Procedures,Oracle Sqldeveloper,作为问题的后续,是否有一种方法可以显示在SQL Developer内的网格(而不是纯文本脚本输出窗口)中返回REFCURSOR的存储过程的结果 编辑:答案有帮助,但在“查看值”窗口中显示结果集时仍有问题: 列只能进行少量扩展,这可能是因为返回的结果数量太多。使用resizer控件展开窗口没有帮助: 我认为你不能通过一个程序 编辑:感谢DCookie简化了我的原始答案 但作为一种解决方法,您可以编写一个函数来调用该过程,然后使用SQL调用该过程 e、 g 然后您可以通过以下方式调用: se

作为问题的后续,是否有一种方法可以显示在SQL Developer内的网格(而不是纯文本脚本输出窗口)中返回
REFCURSOR
的存储过程的结果

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

列只能进行少量扩展,这可能是因为返回的结果数量太多。使用resizer控件展开窗口没有帮助:


我认为你不能通过一个程序

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

但作为一种解决方法,您可以编写一个函数来调用该过程,然后使用SQL调用该过程

e、 g

然后您可以通过以下方式调用:

   select callmyproc()
   from dual;

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

或者更简单一些,创建一个调用过程并返回refcursor的函数。@DCookie-当然!更优雅的方式。谢谢,我已经修改了我的答案。谢谢你的帮助。我已经接受了答案,但对于返回的结果,“查看值”窗口显示了我在单击“编辑”按钮时无法展开的小列。@TechnomalLogical:我明白你的意思,这个示例很好,但是如果输出的列太多,则会导致问题。随着窗口大小的调整,数据网格的大小似乎没有改变。对不起,我不知道如何避开那个问题!
   select callmyproc()
   from dual;