我正在尝试生成一个数据文件作为表的下载,该表可能是固定格式的。我已经准备好 SQL。
例子:
SELECT RPAD(ORGANIZATION_ID,10)||RPAD(ORGANIZATION_NAME,100)||RPAD(EMPLOYEE_COUNT,100)
FROM MY_ORGANIZATION_STATE;
我在 SQL Developer 中运行它,然后导出到 Excel。对于 50 条记录的样本。我能够正确获取,并且格式看起来不错。
但我需要自动化它,因此我们使用 SQL*Plus 的 spool 命令。下面是一个片段。
set pagesize 100;
set linesize 10000;
set heading off;
spool orgn_output.dat;
@my_script # this has my SQL inside
spool off;
这运行没有任何错误。
但是当我试图打开文件时,我可以看到,文件内有多余的空格,并且布局与我预期的不一样!
当我手动运行 SQL 并使用 PUTTY 假脱机时,它看起来是文件。为什么我的脚本会生成错误的脚本。我不知道为什么会这样。
任何帮助是极大的赞赏!
编辑:输出:
100 Deva@Company@Sales 469
101 Deva@School 234
102 Deva@Hospitals 245
103 Deva@Company@Finance 469
谢谢