SPOOL COMMAND NOT WORKING

时间:2016-03-17 06:05:37

标签: oracle oracle-sqldeveloper

我使用以下代码保存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版。

1 个答案:

答案 0 :(得分:0)

如果工作表中有以下行:

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

然后选择这些行并执行“运行声明”#39; (control-enter),然后两个假脱机命令工作,但select的输出只进入Query Result窗口;脚本输出窗口只显示

>Query Run In:Query Result

您的假脱机文件最终只有:

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

如果您执行“运行脚本”' (F5)相反,输出不会进入“查询结果”窗口,而是显示在“脚本输出”窗口中;并且还写入假脱机文件。

运行语句最初只进行一次数据提取(as explained here),因此将它们包含在假脱机中是没有意义的 - 您只能看到第一次获取数据页面。但它也在不同的上下文中提取和显示数据到假脱机命令。