MOVE ALL operand1 TO operand2 [UNTIL operand3]
|
このドキュメントでは、次のトピックについて説明します。
関連ステートメント:ADD | COMPRESS | COMPUTE | DIVIDE | EXAMINE | MOVE | MULTIPLY | RESET | SEPARATE | SUBTRACT
関連機能グループ:「算術演算とデータ移動操作」
MOVE ALL
ステートメントは、operand1 の値を operand3 がいっぱいになるまで operand2 に繰り返し移動するために使用します。
オペランド定義テーブル:
オペランド | 構文要素 | フォーマット | ステートメント参照 | ダイナミック定義 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
operand1 | C | S | A | U | N | B | 可 | 不可 | ||||||||||||
operand2 | S | A | A | U | B | 可 | 可 | |||||||||||||
operand3 | C | S | N | P | I | 可 | 不可 |
構文要素の説明:
operand1 |
ソースオペランド:
ソースオペランドには転送する値が含まれています。 リーディングゼロを含む数値オペランドのすべての桁が転送されます。 |
---|---|
TO operand2 |
ターゲットオペランド:
ターゲットオペランドは、 |
UNTIL operand3 |
UNTIL オプション:
operand3 が operand2 の長さより大きい場合、
|
** Example 'MOAEX1': MOVE ALL ************************************************************************ DEFINE DATA LOCAL 1 EMPLOY-VIEW VIEW OF EMPLOYEES 2 PERSONNEL-ID 2 FIRST-NAME 2 NAME 2 CITY 1 VEH-VIEW VIEW OF VEHICLES 2 PERSONNEL-ID 2 MAKE END-DEFINE * LIMIT 4 RD. READ EMPLOY-VIEW BY NAME SUSPEND IDENTICAL SUPPRESS /* FD. FIND VEH-VIEW WITH PERSONNEL-ID = PERSONNEL-ID (RD.) IF NO RECORDS FOUND MOVE ALL '*' TO FIRST-NAME (RD.) MOVE ALL '*' TO CITY (RD.) MOVE ALL '*' TO MAKE (FD.) END-NOREC /* DISPLAY NOTITLE (ES=OFF IS=ON ZP=ON AL=15) NAME (RD.) FIRST-NAME (RD.) CITY (RD.) MAKE (FD.) (IS=OFF) /* END-FIND END-READ END
NAME FIRST-NAME CITY MAKE --------------- --------------- --------------- --------------- ABELLAN *************** *************** *************** ACHIESON ROBERT DERBY FORD ADAM *************** *************** *************** ADKINSON JEFF BROOKLYN GENERAL MOTORS