从平面文件将数据加载到包含clob数据类型的表

时间:2010-10-14 07:19:50

标签: oracle sql-loader

我正在尝试使用SQLLDR使用从平面文件中获取的值填充表。问题是表中的一个字段是CLOB数据类型(假设字段名称是COMMENTS)。在控制文件中,我已经将此字段的数据类型称为CHAR(4000),因为控制文件中CLOB的使用不起作用。但是当字段中存在EndOfLine时,这也会失败。因此,它尝试将下一行加载为新记录并失败。

请建议解决这个问题.... 提前致谢

2 个答案:

答案 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