2015-01-05 1 views
1

코드 추출물 목록을 초기화 :IBMi CL 명령 - 요소의

   PARM  KWD(ADDLIBL) TYPE(LIBL) MIN(1) LISTDSPL(*INT2) + 
          PROMPT('Additional Libraries') 
LIBL:  ELEM  TYPE(*NAME) LEN(6) MIN(0) RSTD(*YES) + 
          SPCVAL((*FIRST) (*LAST) (*NONE)) PROMPT('Position') 
      ELEM  TYPE(*NAME) LEN(10) MIN(0) MAX(10) PROMPT('Libraries') 

질문 :, 가능은 "유효성 검사 프로그램 (VLDCKR)"프로그램을 등록하는 것보다 다른

입니다 유효성을 검사하기를 * FIRST 또는 * LAST가 지정된 경우 (DEP 키워드) "라이브러리"에 값이 포함되어 있습니까?

+0

모든 명령을 보지 않고도 확실하지는 않지만 두 개의 ELEM이 두 개의 PARM으로 분리되어있는 것처럼 보입니다. 이를 통해 명령 소스의 종속성을 테스트하고 데이터 구조를 더 간단하게 만들 수 있습니다. – user2338816

답변

2

DEP 문은 지정된 매개 변수의 첫 번째 값만 검사 할 수 있습니다. 값 목록이나 여러 요소 나 수식어가있는 매개 변수에 대한 구문 검사를 수행하려는 경우 유효성 검사 종료 프로그램을 작성하여 명령 문자열에 대한 구문 검사의 세 번째 수준을 수행 할 수 있습니다. 참조 http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_72/cl/dep.htm

write a validity checker이 필요합니다.