我正在尝试使用SQLLDR使用从平面文件中获取的值填充表。问题是表中的一个字段是CLOB数据类型(假设字段名称是COMMENTS)。在控制文件中,我已经将此字段的数据类型称为CHAR(4000),因为控制文件中CLOB的使用不起作用。但是当字段中存在EndOfLine时,这也会失败。因此,它尝试将下一行加载为新记录并失败。
请建议解决这个问题.... 提前致谢
答案 0 :(得分:0)
您可能必须使用perl或类似的程序以编程方式执行此操作。或者,您可以使用类似于此处给出的示例:
http://www.oracle-base.com/articles/10g/LoadLobDataUsingSqlLoader.php
答案 1 :(得分:0)
您没有说出为什么控制文件中的CLOB规范失败,但如果您是9i或更高版本,则应该能够load a CLOB via sqlldr。
如果做不到这一点,您可以通过CONTINUEIF来计算assembling logical records from physical records。