아래 GUI_UPLOAD 펑션에서 has_field_separator 에 구분자를 가령 '|' 로 주었을때 테스트 해보니 변화가 전혀 없네요.
특정문자 구분자로 잘라서 인터널테이블에 담을려면 어떻게 해야 하죠?
고수님들의 답변 기다립니다.
<참고 소스> ---------------
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = lv_filename " 외부파일명
filetype = 'ASC' " 파일형식('ASC', 'BIN')
has_field_separator = '' " 칼럼을 탭으로 분리 유무
header_length = 0
read_by_line = '' " 1라인씩 처리
dat_mode = ' '
codepage = ' '
ignore_cerr = 'X'
replacement = '#'
TABLES
data_tab = gt_upload
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.
댓글 6
-
정군
2009.09.30 16:41
-
정군
2009.09.30 16:41
정 안되시면...
string으로 선언된 곳에 받으셨다가 split 등을 이용해서 직접 자르셔야 할거 같습니다.
-
부산갈매기
2009.10.01 18:41
string은 몇 글자까지 받아들이나요? 이게 글자수가 약 10만개개 될수도 있어요. 그것도 한줄로요....
-
서연아빠
2009.10.05 18:03
string 은 그것에는 상관이 없습니다.
-
부산갈매기
2009.10.06 18:29
네. 감사합니다.^^ -
쏭
2010.02.18 20:26
좋은 정보 감사합니다. 많이 배우고 갑니다. ^^
주석에 쓰셨듯이 has_field_separator 는 어떤 문자로 자를건가가 아니고
탭으로 잘린건가 하는거 아니던가요?
다른 함수가 있어야 할 거 같은데요...