2017-10-03 14 views
2

Unidata에서 쿼리를 구분 된 파일로 덤프 할 때.Unidata 데이터베이스 내보내기 - TO DELIM을 사용하여 표제를 추가하는 방법

목록 MYFILE '1000'ATB1 ATB2 ATB3 TO DELIM "|" /tmp/extract.txt

제목 행이 기록되는지 여부를 제어하는 ​​UDT.OPTIONS가 있습니까? 유일한 해결 방법은 현재 몇 가지 정말 호기심 많은 BY.EXP 동작을 포함하며 모든 atb를 다중 값으로 변경하고 제목을 반환합니다. @VM : 값이 첫 행에 있으면 값. 정말, 정말, 짜증.

TO DELIM을 사용하여 외부 서식을 적용할지 여부를 제어하는 ​​UDT.OPTIONS 91과 유사한 항목을 찾고 있습니다.

1000|100|200|300 

그리고 내가 무엇을 찾고있어입니다 :

현재 출력이 될 것

@ID|ATB1|ATB2|ATB3 
1000|100|200|300 
+0

나는 두려워 오전 UniData 측에서 당신을위한 빠르고 쉬운 답을 가지고 있지 않지만,이 날 위에 실행하는 약간의 카탈로그 명령 줄 유틸리티를 쓰기 만들 것 두통의 일종이다 UniVerse의 활성 선택 목록. LISTDELIM FILE과 (과) 같은 것 "|" OUTPUTFILE COL1 COL2 COL3. 그런 다음 사전 항목을 읽고 해당 내용을 사용하여 순차 파일로 변환하고 출력합니다 (수동 또는 ITYPE 사용). 나는 UniData ref를 보았고 당신의 사전 타입이 나에게 의미가 없지만, 함수는 같은 것처럼 보였다. 행운을 빕니다! –

+0

반 고마워. 이것은 zip 형식의 XML로 xlsx 파일을 생성하는 유틸리티의 일부입니다. 나는 "report"를 사용할 수 있고, 그것을 dict/atb 이름을 얻기 위해 파싱 할 수있다. 그러나 나는 사용자가 꽤 엄격한 형식을 사용해야한다고 구문 분석하기 때문에 - 목록/정렬 전에 SSELECT를 사용해야하고 TO에서 atb를 찾지 않는다. . UD가 제목을 쓰는다면 프로그램은 훨씬 더 일반적인 목적 일 것입니다! https://github.com/ianmcgowan/SCI.BP/blob/master/SCI.XLSX.RECALL GET.FIELD.NAMES는 제가 제거하고자하는 것입니다. –

답변

1

이안,

당신이 대해 toXml를 사용하고 사용 봤어 XDOMTransform 함수를 사용하여 원하는대로 전개 할 수 있습니까?

마이크

+0

Doh! 궁극적 인 목표는 Microsoft Office XML 형식의 XML 문서를 생성하기 때문에 TOXML을 처음 보았습니다. 포인터에 대한 감사, 내가 뭘하려고하는지 완벽하게 보인다! –

+0

LIST VOC WITH F1 = "K"F1 F2 TOXML TO TEST와 같은 명령은 ...과 같은 XML 문서를 덤프합니다. Unibasic에서 파싱하기에는 너무 나쁘지 않습니다. XDOMTransform은 XML 초보자를위한 것 같습니다. –