COBOL2002 ユーザーズガイド


5.7.1 INITIALIZE文

INITIALIZE文は,特定の型のデータ領域に,あらかじめ決められた値を設定します。例えば,数字データにはゼロを,英数字データには空白を設定できます。

INITIALIZE文については,マニュアル「COBOL2002 言語 標準仕様編」 「10.8.24 INITIALIZE文」を参照してください。

INITIALIZE文の例を次に示します。

(例1)
       01 DATAX .
         05 A      PIC A(5).
         05 B      PIC X(5).
         05 C      PIC 9999.
         05 D      PIC S9(5).
         05 E      REDEFINES D PIC X(5).
         05 F      PIC S9(3)V9(2).
         05 G      PIC 9(4)PP.
         05 H      PIC X(4)0(3)9.
         05 I      PIC A(5)BA(5).
         05 J      PIC **,**9.
         05 K      PIC 99/99.
         05 L      PIC 9(4).9(2).
         05 M      PIC +\9(5).
         05 N      PIC \9(5)-.
         05 O      PIC \**,***CR.
         05 P      PIC \**,***DB.
         05 Q      PIC ZZZ.99.
         05 R      PIC ***.99.
         05 S      PIC \\\,\\9+.
         05 T      PIC S9(3) USAGE PACKED-DECIMAL.
         05 U      PIC S9(3) USAGE COMP OCCURS 10 TIMES.
         05 V      PIC 1(3).
         05 W      PIC 1(3) USAGE BIT.
         05 X      PIC XAX.
         05 Y      PIC N(3).
         05 Z      PIC N(2)BN(1).
         05 FILLER PIC X.

項目

INITIALIZE DATAX

INITIALIZE DATAX REPLACING ALPHABETIC DATA BY 'A'

INITIALIZE DATAX REPLACING ALPHANUMERIC

DATA BY 'A1'

INITIALIZE DATAX REPLACING NUMERIC DATA BY 1

INITIALIZE DATAX REPLACING ALPHANUMERIC-EDITED

DATA BY 'A'

A

△△△△△

A△△△△

設定しない

設定しない

設定しない

B

△△△△△

設定しない

A1△△△

C

符号なし外部10進の「0000」

設定しない

符号なし外部10進の「0001」

D

符号付き外部10進の「00000」

符号付き外部10進の「00001」

E

設定しない

設定しない

F

符号なし外部10進の「00000」

符号なし外部10進の「00100」

G

符号なし外部10進の「0000」

符号なし外部10進の「0000」

H

△△△△000

A△△△000△

I

△△△△△△△△△△△

A△△△△△△△△△△

J

*****0

設定しない

K

00/00

L

0000.00

M

+¥00000

N

¥00000△

O

*********

P

*********

Q

△△△.00

R

***.00

S

△△△△△¥0+

T

符号付き内部10進の「000」

符号付き内部10進の「001」

U

各要素に2進形式の値000

各要素に2進形式の値001

V

000

設定しない

W

内部ブール形式の0

X

△△△

A1△

Y

▲▲▲

設定しない

Z

▲▲▲▲

FILLER

設定しない

 

項目

INITIALIZE DATAX REPLACING NUMERIC

-EDITED DATA BY 4

INITIALIZE DATAX REPLACING NATIONAL

DATA BY N'花'

INITIALIZE DATAX REPLACING NATIONAL-EDITED DATA BY N'花'

A

設定しない

設定しない

設定しない

B

C

D

E

F

G

H

I

J

*****4

K

00/04

L

0004.00

M

+¥00004

N

¥00004△

O

¥*****4△△

P

¥*****4△△

Q

△△4.00

R

**4.00

S

△△△△△¥4+

T

設定しない

U

V

W

X

Y

花▲▲

Z

設定しない

花▲▲▲

FILLER

設定しない

(凡例)

△:半角の空白を示す

▲:全角の空白を示す

注※

FILLER句については,マニュアル「COBOL2002 言語 標準仕様編」 「9.16.22 記述項名句」を参照してください。

(例2)

オブジェクト参照を使用したINITIALIZE文の例

       01 DATAY USAGE OBJECT REFERENCE.
       01 DATAZ USAGE OBJECT REFERENCE.
                :
           INITIALIZE DATAY REPLACING OBJECT-REFERENCE
                            DATA BY DATAZ.
                :

この場合,次の文を実行した結果と同じになります。

           SET DATAY TO DATAZ.