2010-11-30 4 views

답변

2
/* REXX */ 
"LISTDS ?"   /* Command that sets RC to 12 */ 
SAY 'RC IS' RC  /* RC is 12 */ 
RC = X    /* RC set to X */ 
SAY 'RC IS' RC  /* RC is X */ 

위의 작동 방식은 마지막 명령의 리턴 코드로 덮어 쓰기를 제외하고 RC 변수에 특별한 것은 없습니다. 그래서 Zos를 실행하는 메인 프레임에서 원하는대로 설정할 수 있습니다.

Rexx의 유형 (클래식 또는 OO)과 사용중인 환경과 같은 질문에 더 자세하게 설명해야 할 수 있습니다.

0

당신은 예를 들어, 당신은 "반환"표창을 사용하고 "결과"로 리턴 코드를 얻을 필요가 귀하의 메서드의 반환 값을 설정하려면 다음 Deuian 전에 말했듯이

/* REXX - program A */ 
SAY "THIS IS PROG. A WITH RC = 4" 
RETURN 4 

/* REXX - PROGRAM B */ 
SAY "CALLING PROGRAM A..." 
CALL PROG_A 
RC = RESULT 
SAY "RC = "RC " RETURN FROM PROGRAM A..." 
0

, RC는 마지막 명령을 실행하여 설정되며 자세한 답변 (환경, 목표/작업, 일괄 처리/상호 작용 등)을 제공하기위한 세부 정보가 제공되어야합니다. Zos REXX에서 RC를 설정하는 어리석은 작업 방법은 버퍼를 만드는 것입니다. RC는 버퍼 수로 설정됩니다 (RC = 100이면 100 개의 버퍼를 생성해야합니다 ...). 예제를 참조하십시오 (나는 보증하지 않습니다. 이 방법의 사용, 그것은 그냥 추측)

/* rexx */ 
'MAKEBUF' 
say RC 
'MAKEBUF' 
say RC 
'DROPBUF' 
say RC 
/* exec output */ 
1 
2 
0 
*** 

이전 코드는 버퍼가 활성화 잎 조심하십시오! (다른 DROPBUF 필요)