我正在运行一个.bat文件形式的SQL,该文件将运行两个sql语句并将其另存为.csv文件。当我在SQL Developer中运行SQL时,效果很好。当我尝试将其作为.bat文件运行时,它会连接并运行,但无法正常工作。不是SQL专家,因此可能有更好的方法来实现这一点。
蝙蝠文件.. sqlplus用户/ pass @ host @E:\ JL \ Test \ export_run.sql
启动第二个SQL的第一个SQL。
spool e:\jl\test\jloutput.csv;
@E:\JL\Test\export.sql;
spool off
第二条SQL。
cursor brands_rec is select d.brand,d.description,d.flg1,d.flg2 from myschema.brands d;
begin
dbms_output.enable(10000);
dbms_output.put_line('Brand,Description,FLG1,FLG2');
for i in brands_rec loop
dbms_output.put_line(i.BRAND||','||i.DESCRIPTION||','||i.FLG1||','||i.FLG2);
end loop;
end;
当我尝试将其作为.bat文件运行时,它会运行,但会向我显示...。
已连接到: Oracle数据库11g企业版11.2.0.4.0版 有了分区,OLAP,数据挖掘和实际应用程序测试选项
16
如果我按下Enter键,它只会在其下添加下一个数字(17、18等),并且不会完成或写入文件。按下/并输入后,它将在命令行中键入spool off后将以下行写入文件。
17
18
19
20
21
22
23 /
假脱机
*
第16行发生错误
ORA-06550:第16行,第1列:
PLS-00103:遇到符号“ SPOOL”
SQL>假脱机