Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle12c 如何在sql*加载程序控制文件中写入多个CONTINUEIF条件?_Oracle12c_Sql Loader - Fatal编程技术网

Oracle12c 如何在sql*加载程序控制文件中写入多个CONTINUEIF条件?

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

我有一个数据文件,其中包含多个逻辑记录,形成一个物理记录。 我想使用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 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: 无效号码