我使用Oracle SQL Developer脚本执行SELECT
,在“查询结果”窗口中显示结果。然后,我将结果复制/粘贴到Excel模板中进行报告。
我想用PLSQL块替换脚本,以允许循环等。问题是简单的SELECT FROM
(没有INTO
)似乎在PLSQL中不起作用。< / p>
有没有办法使用PLSQL在我可以复制/粘贴的窗口中显示选择的结果?
注意:我不允许使用EXPORT
直接创建文本文件,这比复制/粘贴要好得多。还有一个标准的Oracle软件包可以直接从PLSQL输出到文件,但我也不允许使用它。
这篇文章被标记为另一篇文章的副本,其中一篇文章询问如何从不在PL / SQL块中的SELECT获取输出。我确实知道如何做到这一点,事实上它正是我目前正在做的事情,正如我在OP中提到的那样。正如我所说,没有INTO的SELECT在PL / SQL中失败。
答案 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;