2017-11-09 10 views
0

제어 파일에서 열을 구문 분석하려고합니다. 내가 할Oracle의 BOUNDFILLER 필드에 SQL * Loader 오류가 있습니까?

"데이터 파일에 필드의 최대 길이를 초과합니다"

내 제어 파일 :

OPTIONS (
ERRORS = 1, 
DIRECT=TRUE, 
LOAD=10 
) 
load data 
APPEND 
into table table_1 
fields terminated by "#x000A" 
(
Column0 BOUNDFILLER, 
Column1 "SUBSTR(:Column0, 1, 10)" 
) 

테이블 : 각 행의 길이가 있기 때문에 그런 일이 같은

create table table_1 (
Column0 VARCHAR2(2000) 
Column1 VARCHAR2(124) 
); 

같습니다 2000보다 많지만 파일을 확인한 결과 1000보다 작습니다.

오류?

답변

2

오류는 여기에 있습니다. Column0 BOUNDFILLER,이 줄은 Column0 BOUNDFILLER char(255),과 같습니다.

char(255)이 기본값입니다.

당신 만 255
솔루션에 대 한 공간을 가진 변수에 1000 넣어하려고하는 것은 Column0 BOUNDFILLER char(2000) ,

입니다