SQLLDR通过批处理文件

时间:2016-06-15 12:11:51

标签: batch-file sql-loader

我创建了一个带有SQLLDR命令的批处理文件,用于将txt文件的内容加载到Oracle表中。 SQLLDR命令位于

之下
SQLLDR USERID=USERNAME/PASSWORD@DATABASE 
CONTROL='File_Load.CTL', LOG='TESTLOG.LOG', BAD='TESTBAD.BAD', 
DATA='TESTDATA.txt'

当我将批处理文件执行到CMD中时,我得到的是回报。

CONTROL =

不确定这里有什么问题,但它不允许我为我自动执行任务。

有人可以帮我吗?

由于 佳日

1 个答案:

答案 0 :(得分:0)

将所有内容放在一行,删除逗号和单引号。 RTFM

另外我相信你可以在Windows批处理文件中使用contflex行继续符来破坏长命令行,如下所示:

SQLLDR USERID=USERNAME/PASSWORD@DATABASE ^
CONTROL=File_Load.CTL LOG=TESTLOG.LOG BAD=TESTBAD.BAD ^ 
DATA=TESTDATA.txt