COBOL2002 言語 拡張仕様編

[目次][索引][前へ][次へ]

1.6.6 VALUE句(日本語機能)

形式
書き方1 データ項目の初期値を指定する場合
[図データ]
書き方2 条件名で表す値を指定する場合
[図データ]

機能
データ項目の初期値,または条件名で表す値を指定する。

構文規則
  1. VALUE句を用いて,日本語集団項目,日本語項目,または日本語編集項目に,初期値および条件名で表す値を指定できる。この場合,定数は日本語文字定数または表意定数のSPACE(S)でなければならない。
  2. 日本語項目または日本語編集項目のVALUE句に指定された日本語文字定数は,明示的なPICTURE句で示される大きさを超えてはならない。日本語集団項目のVALUE句に指定された日本語文字定数は,その集団項目の大きさを超えてはならない。
  3. 集団レベルにVALUE句を指定する場合,その集団内の従属項目の記述にJUSTIFIED句やSYNCHRONIZED句があってはならない。

一般規則
  1. 項目の項類が日本語,または日本語編集の場合,VALUE句の定数はすべて日本語文字定数でなければならない。
  2. VALUE句に指定された定数は,「1.2.5 標準けた寄せ規則(日本語機能)」に従って関連データ項目に収納される。ただし,初期化はJUSTIFIED句の影響を受けないし,編集も行われない。
    PICTURE文字列の「B」に対応する文字位置を日本語文字集合の空白にする場合は,利用者の責任でそのような定義を書かなければならない

使用例
PICTURE句の指定 VALUEの指定 設定する初期値
N(4) N'報告書' 報告書△
NNBNN N'株式会社' 株式会社△
(株式△会社とはならない)

(凡例)
△:日本語文字集合の空白

【標準仕様との関連】
COBOL2002 言語 標準仕様編 9.16.88 VALUE句