バージョン 4.2.5
 —  ステートメント  —

構文の概要

このドキュメントには、DEFINE DATA ステートメントの説明で使用される構文ボックスの完全な概要が記載されています。

プログラムのステートメント行の中でキーワード、節、パラメータ、オプション、および他の構文要素を配列および組み合わせる方法について説明します。


全般的な構文

DEFINE DATA
   [GLOBAL USING global-data-area [WITH block[.block] ../graphics/dot3.gif]]      

PARAMETER節

USING parameter-data-area

 
parameter-data-definition../graphics/dot3.gif

OBJECT

USING

local-data-area

 
parameter-data-area  
data-definition../graphics/dot3.gif

LOCAL

USING

local-data-area

 
parameter-data-area  
data-definition../graphics/dot3.gif

   [INDEPENDENT AIV-data-definition ../graphics/dot3.gif]

CONTEXT

USING

local-data-area

 
parameter-data-area  
context-data-definition ../graphics/dot3.gif  
END-DEFINE

Top of page

基本的な構文要素

以下では次のトピックについて説明します。

data-definition

level

group-name [(array-definition)]

variable-definition
view-definition
redefinition
handle-definition

詳細については、「ローカルデータの定義」または「NaturalX オブジェクトの定義」を参照してください。

parameter-data-definition

level

group-name [(array-definition)] redefinition

 

(format-length [/ array-definition])

 
variable-name [BY VALUE [RESULT]] [ OPTIONAL]

A
B

[/array-definition]

DYNAMIC
parameter-handle-definition [BY VALUE [RESULT]] [OPTIONAL]

詳細については、「パラメータデータの定義」を参照してください。

parameter-handle-definition

handle-name [(array-definition)] HANDLE OF OBJECT

詳細については、パラメータハンドルのデータ定義に関する説明を参照してください。

variable-definition

../graphics/cbo2.gif

<scalar-definition>
<array-definition>

../graphics/cbc2.gif

<scalar-definition>

variable-name

(format-length)

CONSTANT
INIT

init-definition

[emhdpm]

A
U
B

DYNAMIC

<array-definition>

variable-name

(format-length/ array-definition)

CONSTANT
INIT

array-init-definition

[emhdpm]

A
U
B

/array-definition

DYNAMIC

詳細については、「変数定義」を参照してください。

view-definition

view-name VIEW [OF] ddm-name

level

 

([format-length] [/array-definition]) [emhdpm]

ddm-field

A

DYNAMIC  
  B
redefinition

詳細については、「ビューの定義」を参照してください。

redefinition

REDEFINE field-name

level

rgroup

../graphics/dot3.gif
rfield (format-length [/array-definition])
FILLER nX

詳細については、「再定義」を参照してください。

init-definition

<constant>

<system-variable>
FULL LENGTH <character-s>
LENGTH <character-s>

詳細については、「配列用の初期値/定数値」を参照してください。

array-definition

{bound[:bound]},3

詳細については、「配列の次元の定義」を参照してください。

array-init-definition

             

FULL LENGTH

<character-s,>
ALL LENGTHn
(

index[:index] ,3 ) <

constant

>
V system-variable,

詳細については、「配列用の初期値/定数値」を参照してください。

emhdpm

([EM=value] [HD='text'] [PM=value])

詳細については、「フィールド/変数の EM、HD、PM パラメータ」を参照してください。

AIV-data-definition

level

variable-definition

redefinition
handle-definition

詳細については、「アプリケーションに依存しない変数の定義」を参照してください。

context-data-definition

level

variable-definition

redefinition
handle-definition

詳細については、「Natural RPC 用のコンテキスト変数の定義」を参照してください。

Top of page