2017-10-07 9 views
0

제 3 자의 쉼표로 구분 된 문자열을 구문 분석하고 SQLRPGLE에서 파일의 여러 열로 이동할 수 있습니까 여러 열에 MFG, 9876, 0001,123435가 포함 된 필드가 있다고 가정 사이트 = MFG, 상위 항목 = 9876, 개정 = '', 시퀀스 = 0001, 구성 요소 항목 = 12345 등?쉼표로 구분 된 필드를 SQLRPGLE의 여러 열로 동일하게 처리 할 수 ​​있습니까?

+0

이 비슷한 질문의 답을 일부 변경하여 수행 할 수 있습니다 https://stackoverflow.com/questions/24367069/how-to-transform-comma-separated-column-into-multiples-rows- in-db2 – MichaelTiefenbacher

답변

0

CSV 파일을 받으면 IFS에 저장하십시오. 그런 다음 CPYFRMIMPF 명령을 사용하여 파일을 데이터베이스 파일로로드하는 간단한 작업입니다.

+0

CSV가 완벽하면 CPYFRMIMPF는 한 번 문제가되지 않습니다. 둘 중 하나라도 해당하지 않으면 IFS API를 사용하여 직접 CSV를 읽고 파싱하는 것이 좋습니다. – Charles

+0

'CPYFRMIMPF'는 자동화에 적합하며 모든 것이 변덕스러운 것은 아닙니다. 네, 파서를 직접 작성할 수는 있지만, 파서가 내장되어 있다면, 왜 자신의 필기 도구를 써야할까요? 이는 조숙 한 최적화와 유사합니다. – jmarkmurphy

-3

SQL을 사용하여 CSV를 테이블에 삽입하십시오. 문자열을 만들고 즉시 실행합니다.

mstring = 'insert into mytable (col1, col2 , col3) values (' + mydata + ')'; 

exec immediate :mystring; 
+2

':'off': mydata'를 취하십시오. 문자열 값이 적절하게 인용되면 작동 할 수도 있습니다. 그러나 나는 이것을 SQL Injection 컨텍스트에서 다소 위험한 것으로 간주 할 것입니다. – jmarkmurphy

+0

jmarkmurphy 당신의 권리. – danny117

+0

RPG가 아니기 때문에 다른 답변을 표시해야했습니다. – danny117