Oracle11g 忽略SQL加载程序中的错误

Oracle11g 忽略SQL加载程序中的错误,oracle11g,sql-loader,Oracle11g,Sql Loader,我想忽略.csv文件中所有字段均为空的最后一行。但在导入数据时,我不希望SQL loader生成一个错误,即“由于所有字段均为null而未加载行”或“由于all WHEN子句失败而未加载行”。我希望它导入数据时不会产生任何错误 有办法吗?我尝试过跟踪Nullcols,但它不起作用。如果可以提前知道文件中有多少行,可以使用LOAD=选项告诉sqlldr要加载多少行。另一方面,如果您正在进行预处理来解决这一问题,那么您可以只删除空白行,除非您的规范不更改文件。 或者只需将所有行加载到一个临时表中并从

我想忽略.csv文件中所有字段均为空的最后一行。但在导入数据时,我不希望SQL loader生成一个错误,即“由于所有字段均为null而未加载行”或“由于all WHEN子句失败而未加载行”。我希望它导入数据时不会产生任何错误


有办法吗?我尝试过跟踪Nullcols,但它不起作用。

如果可以提前知道文件中有多少行,可以使用LOAD=选项告诉sqlldr要加载多少行。另一方面,如果您正在进行预处理来解决这一问题,那么您可以只删除空白行,除非您的规范不更改文件。


或者只需将所有行加载到一个临时表中并从那里开始处理,这是处理加载的常用方法。

我无法更改csv文件。它们直接来自服务器。行的数量太多了,所以我也不能数数。我只需要一种方式,通过它将加载所有行并忽略空行,而不给出错误,或者使用暂存表,或者只是接受它的设计工作方式。这并不是一个真正的错误,尽管听起来像:-/@varad Wait,没有理由不能编写一个包装器脚本来获取文件的行数,然后使用LOAD=选项调用sqlldr。你在用什么操作系统?要在*nix上获取行计数,请使用
wc-l
或在windows上使用
find/c/v”“
。您需要在这里对您的限制进行一些创新,仅此而已:-)选项(DIRECT=FALSE,SILENT=(反馈,丢弃),SKIP=2,ERRORs=99999999)加载数据填充'PATH/FILE_NAME.csv'截断到以“,”结尾的表名字段中“'尾部为NULLCOLS这是代码的一部分。你能告诉我在哪里加字数行吗@Gary_WIt说:“wc-l-1”不是“skip”的合法整数