我想用一個使用SQLLDR的平面文件中的值填充一個表。問題是表中的一個字段是CLOB數據類型的可以說字段名稱是COMMENTS)。在控制文件中,由於控制文件中CLOB的用法不起作用,因此我已經提及該字段的數據類型爲CHAR(4000)。但是,當現場存在EndOfLine時,這也會失敗。因此它會嘗試將下一行加載爲新記錄並失敗。從一個平面文件中將數據加載到包含clob數據類型的表中
請提出一個解決這個.... 預先感謝
我想用一個使用SQLLDR的平面文件中的值填充一個表。問題是表中的一個字段是CLOB數據類型的可以說字段名稱是COMMENTS)。在控制文件中,由於控制文件中CLOB的用法不起作用,因此我已經提及該字段的數據類型爲CHAR(4000)。但是,當現場存在EndOfLine時,這也會失敗。因此它會嘗試將下一行加載爲新記錄並失敗。從一個平面文件中將數據加載到包含clob數據類型的表中
請提出一個解決這個.... 預先感謝
您可能不得不這樣做編程用perl或者類似的東西。另外,您也可以使用像這裏給出的例子:
http://www.oracle-base.com/articles/10g/LoadLobDataUsingSqlLoader.php
你不說爲什麼在控制文件中的CLOB規範失敗了,但如果你在9i中或以後,你應該能夠load a CLOB via sqlldr。
如果失敗了,您可以通過CONTINUEIF工作出assembling logical records from physical records。
哪個版本的數據庫?哪個OS平臺? – APC 2010-10-14 10:40:29
Oracle DB ...... – Aby 2010-10-14 12:15:17