로켓 UNIVERSE 데이터베이스를 쿼리하려고합니다. 대부분 I가 특정 유형의 필드를 누르기 전까지 작동합니다 (전부는 아니지만 일부). 공급 업체 문서 (EPICOR ECLIPSE)에서 "일반적인 파일 핸들에 대한 참조가 포함 된 사전은 'OPEN.STANDARD.FILES'에 대한 호출 없이는 작동하지 않으므로 표준 사전을 래핑해야 할 수도 있습니다 . "로켓 UNIVERSE, ODBC, 공통 파일 핸들에 대한 호출없이 데이터 파일에 대한 쿼리가 작동하지 않습니다.
그럼 내 질문에 어떻게해야합니까?
TCL (cd c :/u2/eclipse)에서 데이터베이스를 직접 쿼리하고 "uv"를 입력하여 TCL 환경에 도달 할 때 나는 다음을 얻습니다.
"LIST PSUB TSN.COMMENT 07:37:39am 22 Mar 2014 PAGE 1
@ID..................................... TSN..........
**Program "DICT.GET.LEDGER.DET.VALUE": Line 9, Improper data type.**
동일한 쿼리를 공급 업체의 응용 프로그램 환경에서 실행하면 작동합니다. 그들의 환경은 TCL 환경에도 드롭 다운 할 수있는 DOS와 같은 메뉴 시스템입니다. 그러나 분명히 관리 환경에서 무언가가 성공적으로 쿼리를 작성하는 데 필요한 종속성을 충족시킵니다.
>ED OC OPEN.STANDARD.FILES
429 lines long.
----: P
0001: SUBROUTINE
0002: $INCLUDE AD.DIR CC~COMMON
0003: *
0004: *
0005: *
0006: *
0007: *
0008: *
0009: *
0010: *
0011: *
0012: *
0013: *
0014: *
0015: *
0016: *
0017: *
0018: *
0019: *
0020: IF FILES.ARE.OPEN$ THEN RETURN
0021: *
0022: OPEN 'ABC.CODES' TO ABCCFILE ELSE
----:
0023: FLNM = 'ABC.CODES'
----:
0024: GOSUB EXIT.OPN
.
.
.
OPEN.STANDARD.FILES는 서브 루틴 또는 메인 라인 프로그램입니까? OPEN.STANDARD.FILES에서 001 번 줄을 보시면 알 수 있습니다. SUBROUTINE OPEN.STANDARD.FILES라는 단어가 포함되어 있으면 서브 루틴입니다. 그렇다면이 루틴을 프로그램으로 묶어야합니다. 그렇지 않으면 OPEN.STANDARD.FILES를 "LIST PUBS ..."전에 실행하십시오. –
의견을 보내 주셔서 감사합니다. 그것은 서브 루틴입니다. 이 루틴을 프로그램에서 랩핑하려면 - 어떻게해야합니까? 어떻게 감쌌습니까? – shawno
제 1 줄에 SUBROUTINE라고 쓰여져 있는지 알려주십시오. 인수가 있는지 알아야합니다. –