DATA :
open_rec(80) VALUE 'open 200.111.111.11',
user_rec(80) VALUE 'user root apdlf_infra',
pass_rec(80) VALUE 'cd /home2/CAS_FILE_DOWN',
comd(80) VALUE 'FTP.LOG',
dsn(80), put(80).
CLEAR : dsn, put.
CONCATENATE p_gubun gjahr monat p_source 'B100' '.TXT' INTO dsn.
CONCATENATE 'put' dsn INTO put SEPARATED BY space. "dsn
OPEN DATASET dsn FOR OUTPUT IN TEXT MODE.
LOOP AT itab. TRANSFER itab TO dsn. ENDLOOP.
CLOSE DATASET dsn.
OPEN DATASET comd FOR OUTPUT IN TEXT MODE FILTER 'ftp -v -n'.
TRANSFER open_rec TO comd.
TRANSFER user_rec TO comd.
TRANSFER pass_rec TO comd.
TRANSFER put TO comd.
TRANSFER 'bye' TO comd.
---> CLOSE DATASET comd.
IF sy-subrc = 0.
MESSAGE s000 WITH 'Transfer Successful !'.
ENDIF.
위와 같이 파일을 생성하여 DB에 저장을 하려고 합니다.
하지만
File "FTP.LOG " could not be closed from the operating system. 메시지가 생기면서
덤프가 나는데 정확한 원인을 모르겠습니다. 어느때는 파일이 저장되기도하고
저장이 되지 않기도 합니다. ㅜ.ㅜ
많은 답변 부탁드립니다.
댓글 5
-
썬바바
2007.12.04 23:09
DATASET 닫는 문장이 없는것같은데요. -
FIFIFI
2007.12.04 23:38
CLOSE DATASET comd 이문장이 닫는거 아닌가요?? -
지의
2007.12.05 01:52
어느 때 저장되고 어느 때 저장이 안되는지 해당 파일에 데이타가 어떻게 들어가는지 등등을 분석해보면 답이 나올거 같습니다. -
썬바바
2007.12.05 01:53
이런 오늘 실수 많이하네요.. 있네요..죄송합니다..
역으로 질문하나만.. FTP.LOG라는 파일이 어디에 있나요?? 서버상의 ..Path를 명확히 한번 해보시지요
/home2/FTP.LOG
-
FIFIFI
2007.12.05 18:05