Oracle12c 如何在sql*加载程序控制文件中写入多个CONTINUEIF条件?
我有一个数据文件,其中包含多个逻辑记录,形成一个物理记录。 我想使用sqlldr将数据加载到Oracle表中 我在控制文件中使用了Oracle12c 如何在sql*加载程序控制文件中写入多个CONTINUEIF条件?,oracle12c,sql-loader,Oracle12c,Sql Loader,我有一个数据文件,其中包含多个逻辑记录,形成一个物理记录。 我想使用sqlldr将数据加载到Oracle表中 我在控制文件中使用了CONTINUEIF条件,但有些记录没有加载,因为它们有不同的条件 表代码 CREATE TABLE TEST_TABLE ( ID INT, VALUE VARCHAR2(4000) ) 控制文件代码 LOAD DATA INFILE * "str '\n'" CONTINUEIF NEXT PRESERVE (1:5) = ' at' INTO TABLE
CONTINUEIF
条件,但有些记录没有加载,因为它们有不同的条件
表代码
CREATE TABLE TEST_TABLE
(
ID INT,
VALUE VARCHAR2(4000)
)
控制文件代码
LOAD DATA
INFILE * "str '\n'"
CONTINUEIF NEXT PRESERVE (1:5) = ' at'
INTO TABLE TEST_TABLE
FIELDS TERMINATED BY '~'
TRAILING NULLCOLS
(
ID,
VALUE CHAR(4000)
)
数据文件
1~Message:
at Sometext
at Sometext
2~Message:
at Sometext
3~Message:
Invalid Sometext
at Sometext
4~Message:
Invalid Sometext
Invalid Sometext
at Sometext
5~Message: Sometext
记录4:拒绝-表TEST_表中的错误,列ID.ORA-01722:
无效号码