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

问题描述 投票:1回答:2

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

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

oracle sql-loader
2个回答
0
投票

您可能必须使用perl或类似的程序以编程方式执行此操作。或者,您可以使用类似于此处给出的示例:

http://www.oracle-base.com/articles/10g/LoadLobDataUsingSqlLoader.php


0
投票

你没有说为什么控制文件中的CLOB规范失败了,但如果你在9i或更高版本,你应该能够load a CLOB via sqlldr

如果做不到这一点,你可以通过CONTINUEIF计算出assembling logical records from physical records

© www.soinside.com 2019 - 2024. All rights reserved.