5.4.13 DISPLAY DATA(データの値表示)
データの値を指定された形式で表示します。
- 形式
-
-
DATA(データ名指定 | #ALL)
表示するデータを指定します。
・データ名指定:データ名を指定します。
・#ALL:現在中断している翻訳単位で参照できるすべてのデータの値を表示します。
-
ATTRIBUTE | HEX | ALLTYPE
データの表示形式を指定します。
・ATTRIBUTE:データ名の属性で表示します。
・HEX:16進で表示します。
・ALLTYPE:ATTRIBUTE・HEXの両方の形式で表示します。
-
GROUP | ELEMENT
集団項目の表示形式を指定します。
・GROUP:英数字集団項目を英数字項目とみなし全体を先頭から表示します。または,日本語集団項目を日本語項目とみなし全体を先頭から表示します。
・ELEMENT:基本項目単位に表示します。
-
PRINT
SET PRINTコマンドで指定した出力先に結果を表示します。
SET PRINTコマンドについては,「5.4.35 SET PRINT/RESET PRINT(テスト結果蓄積先の設定と解除)」の「(1) SET PRINT(テスト結果蓄積先の設定)」を参照してください。
-
- 注意事項
-
-
GROUPオペランド,およびELEMENTオペランドは,データ名が集団項目でないときは無効となります。
-
#ALLを指定したとき,ELEMENTオペランドは無効となります。集団項目はGROUPオペランドの形式で表示されます。
-
ELEMENTオペランドは,集団項目を部分参照で表示するときは無効となります。
-
HEXオペランドおよびALLTYPEオペランドは,データ名が内部ブール項目のときは無効となり,ATTRIBUTEオペランド指定時と同様に0と1から成る文字列が表示されます。内部ブール項目が集団項目の下位項目として存在し,集団項目をELEMENT指定で表示するときもHEXオペランドおよびALLTYPEオペランドは無効となります。
-
データの値がデータの属性で表示できないときは,エラーと表示した上で,値を16進数で表示します。
-
DATA(#ALL)を指定したときは,特殊レジスタRETURN-CODEと原始プログラムの手続き部で参照されている特殊レジスタも表示されます。
-
- 使用例と表示形式
-
使用例1について,AIX(32)およびLinux(x86)の場合と,AIX(64)およびLinux(x64)の場合の表示例を示します。使用例2以降で,明記されていない場合については,AIX(32)およびLinux(x86)の場合だけを示します。
AIX(32)およびLinux(x86)の場合と,AIX(64)およびLinux(x64)の場合の相違は,16進表示個所でアドレスを表示している部分が8けたから16けたになっていることです。また,表示するデータによってはデータサイズが変更になるものもあります。変更になるデータについては,「9.1.2 AIX(64) COBOL2002およびLinux(x64) COBOL2002固有の言語仕様」の「(1) アドレス系データを表現するデータ項目」を参照してください。
- 使用例1
-
基本項目を属性と16進で表示します。
DISPLAY DATA (基本項目01) ALLTYPE
- 使用例2
-
表の要素の1〜20番目を,属性と16進で表示します。
DISPLAY DATA (表基本03-1 (1..20)) ALLTYPE
-
すべての要素が正しく表示された。
-
4〜6番目と8番目の要素が,データ属性で表示できない値であった。
-
- 使用例3〜使用例6のTDコマンドが表示するCOBOLプログラムのデータ定義
- 使用例3
-
集団項目をGROUP指定で表示します。全体が英数字項目として表示されます。GROUPオペランドは省略できます。
DISPLAY DATA (集団01) GROUP ATTRIBUTE
- 使用例4
-
集団項目を16進数で表示します。全体を英数字項目とした上で,16進数で表示されます。
DISPLAY DATA (集団01) HEX
- 使用例5
-
集団項目を,属性と16進で表示します。
DISPLAY DATA (集団01) ALLTYPE
- 使用例6
-
集団項目を指定して,集団項目の所属するすべての基本項目を,属性と16進で表示します。
DISPLAY DATA (集団01) ELEMENT ALLTYPE
- 使用例7
-
カウンタ変数を基本項目と属性と16進で表示します。
DISPLAY DATA (Counter01) ALLTYPE
- 使用例8
-
記号名を基本項目と属性と16進で表示します。
DISPLAY DATA (Return01) ALLTYPE
- 使用例9
-
内部プログラムで中断したときに,すべてのデータを表示します。最外レベル(01,77)単位に表示されます。
DISPLAY DATA (#ALL) ALLTYPE
- 使用例10
-
データ名整数01,整数02を16進数で表示します。
DISPLAY DATA (整数01) HEX DISPLAY DATA (整数02) HEX