나는 다음과 같은 호출 문이 있습니다Cobol 동적 호출이 그룹을 프로그램 식별자로 사용하여 작동하는 방식은 무엇입니까?
038060 CALL PROG USING
038070 DFH
038080 L000
038090 ZONE-E
038100 ZONE-S.
이 호출은 동적이며 PROG을 사용합니다.
XX00-S06
및
: 실제 progname이 저장된 사용 보인다018630 01 XX00.
018640 10 PROG.
018650 15 XX00-S06 PICTURE X(6)
018660 VALUE SPACE.
018670 15 XX00-S02 PICTURE X(2)
018680 VALUE SPACE.
018690 10 XX00-S92 PICTURE 9(02)
018700 VALUE ZERO.
018710 10 XX00-S91 PICTURE 9(1)
018720 VALUE ZERO.
018730 10 XX00-S9Z PICTURE 9(1)
018740 VALUE ZERO.
018750 10 XX00-9B0 PICTURE X(05)
018760 VALUE SPACE.
018770 10 XX00-0B0 PICTURE X(02)
018780 VALUE SPACE.
018790 10 XX00-BB1 PICTURE X(01)
018800 VALUE SPACE.
018810 10 XX00-SFN PICTURE X(07)
I cut here but there is a lot of field after...
:로
PROG 정의 기이고
XX00-S02
그래서 제 질문은 코볼이 곳 방법을 알고 입니다 또한 이름이 3 개 또는 4 필드에 다른 경우를했습니다, 그리고 progname 길이는 항상 8
아니다 그룹에서 좋은 프로그램 이름을 골랐습니까? 해결 규칙은 무엇입니까?
구성 : Microfocus Net Express 컴파일러를 사용하며 환경은 UniKix입니다.
"CALL 리터럴"은 동적 CALL이 될 수도 있고 문제의 제품에 대한 컴파일러 매뉴얼에 문서화되어 있음을 인정하지도 않습니다. 잠재적으로 공급 업체와 공급 업체의 차이점이 있습니다. –