oracle 后台命令不起作用

yk9xbfzb  于 2023-06-05  发布在  Oracle
关注(0)|答案(1)|浏览(225)

我使用下面的代码保存一个csv文件。文件将在位置中创建。但是,没有导出任何数据。代码如下。

Drop table Table_Name;
CREATE TABLE Table_Name as 
SELECT 
    Wo_Id,Sum(Time_taken2) as TimeTotal
    from Parent_Table 
    where MAPdata='Mapping Name'
    AND TASKTYPE='Clean and Completed'
group by WO_ID
Order by TimeTotal;
spool "Path\table_name.csv"
SELECT  /*csv*/* from Table_Name;
spool off;
Drop table Table_Name;

可能是什么问题。Oracle SQL Developer 4.X版本

slsn1g29

slsn1g291#

如果工作表中有以下行:

spool "Path\table_name.csv"
SELECT  /*csv*/* from Table_Name;
spool off;

然后选择这些行并执行“Run Statement”(control-enter),然后两个spool命令工作,但select的输出仅进入查询结果窗口;“脚本输出”窗口仅显示

>Query Run In:Query Result

您的spool文件结束时只有:

SQL> SELECT /*csv*/* from Table_name;
SQL> spool off

如果改为执行“运行脚本”(F5),则输出不会转到“查询结果”窗口,而是显示在“脚本输出”窗口中;并且也被写入假脱机文件。
Run语句最初只执行一次数据提取(as explained here),因此将它们包含在spool中没有意义-您将只看到第一次数据提取/页面。但它也在与spool命令不同的上下文中获取和显示数据。

相关问题