从bat文件运行SQL语句时出错

时间:2019-06-05 17:14:36

标签: sql

我正在运行一个.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>假脱机

0 个答案:

没有答案