Oracle SQL Developer - 使用PLSQL时在“查询结果”窗口中显示SELECT输出

时间:2014-05-24 21:04:48

标签: sql oracle plsqldeveloper

我使用Oracle SQL Developer脚本执行SELECT,在“查询结果”窗口中显示结果。然后,我将结果复制/粘贴到Excel模板中进行报告。

我想用PLSQL块替换脚本,以允许循环等。问题是简单的SELECT FROM(没有INTO)似乎在PLSQL中不起作用。< / p>

有没有办法使用PLSQL在我可以复制/粘贴的窗口中显示选择的结果?

注意:我不允许使用EXPORT直接创建文本文件,这比复制/粘贴要好得多。还有一个标准的Oracle软件包可以直接从PLSQL输出到文件,但我也不允许使用它。

这篇文章被标记为另一篇文章的副本,其中一篇文章询问如何从不在PL / SQL块中的SELECT获取输出。我确实知道如何做到这一点,事实上它正是我目前正在做的事情,正如我在OP中提到的那样。正如我所说,没有INTO的SELECT在PL / SQL中失败。

1 个答案:

答案 0 :(得分:0)

您可以创建临时表:

CREATE GLOBAL TEMPORARY TABLE table_name (
    ( column1 datatype null/not null,
      column2 datatype null/not null,
      ...
) ON COMMIT DELETE ROWS;

然后通过每个循环,您可以在其中插入数据:

INSERT INTO table_name
  (SELECT statement);

最后,您可以在临时表上使用select语句来读取数据:

SELECT * FROM table_name

然后删除表:

drop table table_name;