在SQL Loader输入字段上执行字符串长度

时间:2016-12-01 13:42:07

标签: oracle sql-loader

我从固定长度的文本文件中读取数据并加载到具有固定长度处理的表中。

我想检查输入行长度,以便我丢弃与固定长度不匹配的记录并将它们记录到错误表中。

实施例

如果行符合指定的长度,则加载到Input_Log表中 如果输入行长度小于或大于固定行长度,则加载到Input_Error_Log表中。

1 个答案:

答案 0 :(得分:0)

我相信通过将数据批量加载到临时表中然后通过存储过程从那里加载到生产表中可以更好地服务,您可以通过普通的PL / SQL& amp; DML是你心中的内容。无论如何,这是一种典型的最佳实践。

sqlldr实际上并不是太复杂的工具,即使你可以做你想做的事情。当您为真正为批量加载设计的工具增加复杂性时,可维护性和重新启动能力会变得更加复杂。将复杂性添加到适当的程序中。

让我们知道你的想法。