구분 된 파일에서 Oracle 12c로 데이터를로드해야한다는 요구 사항이 있습니다. 내 데이터 파일에서sqlldr - null 값이있는 행 건너 뛰기
OPTIONS (skip=2,rows=1000, bindsize=100000, readsize=100000, discardmax=1, silent=header,feedback)
load data
CHARACTERSET UTF8
insert into table XYZ
WHEN FIELD2 <> ''
fields terminated by '^' optionally enclosed by ','
trailing nullcols
(
FIELD1 filler,
FIELD2,
FIELD3,
MODIFIED_DATE "SYSDATE"
)
, 난 FIELD2 & FIELD3에 대한이어야 NULL 하나 개의 행을 기대하고있다 :
내 FET의 파일은 다음과 같습니다.
내 데이터 파일을 가정은 다음과 같습니다
ABC^DEF^GHI
ABC ^^
의도 한대로 내 두 번째 레코드는 다음 메시지와 함께 폐기됩니다
:
1 행 성공적으로로드되었습니다.
0 데이터 오류로 인해 행이로드되지 않았습니다.
1 모든 WHEN 절이 실패했기 때문에 행이로드되지 않습니다.
0 모든 필드가 null이므로 행이로드되지 않았습니다.
그러나 sqlldr 종료 코드는 2로 유지되어 스크립트가 실패합니다. 유효한 레코드 (FIELD2가 널이 아닌 행)를로드하는 방법이 있습니까 & 성공적으로 종료합니까?
도움을 주시면 대단히 감사하겠습니다.
감사합니다.
내 데이터 파일은 다음과 같아야합니다. ABC^DEF^GHI ABC ^^ – ppatkar