目次に戻る プロシージャの作成・実行

プロシージャとは、指示またはコマンドをCOMMANDウィンドウに個々に入力したものではなく、ファイルに入力した集まりを指します。


プロシージャの作成
プロシージャを作成するためには、エディタを使用して、コマンドをファイルに入力してください。
EDITコマンドを実行すると、NOMAD環境からエディタを表示し、編集することができます。
EDIT プロシージャ名 ;
プロシージャの名前は31文字までです。


例:[hello.nom]

EDIT HELLO ; ←プロシージャ名を宣言し、エディタを開く(拡張子を付けない場合、自動的に .nomが付きます)。



以下のコマンドも参照してください。
 EDIT


プロシージャのフォーマット


例:[hello.nom]

DECLARE &AAA AS A10; ! 変数宣言 !

/* 「こんにちは」と表示します */
&AAA = 'こんにちは';
PRINT &AAA;

/* 直接表示します */
PRINT 'こんにちは';


以下のコマンドも参照してください。
 DECLARE
 PRINT


プロシージャの実行
プロシージャを実行するためには、プロシージャ名をCOMMANDウィンドウに入力し、「実行」をクリックするか、[Ctrl] + [Enter]を押してください。
プロシージャ名 ;


例:[hello.nom]

HELLO ; ←プロシージャを実行する(拡張子はいりません)。

実行結果:[hello.nom]

&AAA=こんにちは
こんにちは




フォームオブジェクトプロシージャ
構造化タイプのプロシージャで作成します。これは、一般のプロシージャ(従来のNOMADプロシージャ)よりも精密な構造になっています。



コマンドフォーマット
プロシージャにコマンドを入力する場合、使用するコマンドに関わらず、同一の基本フォーマットで入力します。
コマンド名 ;
コマンド名 {OTHERWISE / OTW} 他コマンド名 ;
    [IFOK 他コマンド名 ;]
コマンド名 IFOK 他コマンド名 ;
    [{OTHERWISE / OTW} 他コマンド名 ;]

{OTHERWISE / OTW} 他コマンド名
前のコマンドにエラーが発生し、処理が終了した場合に実行するコマンドを指定します。OTW文節の処理が完了すると、IFOK文節が存在する場合はこれをスキップして、次のコマンドへ制御が移行します。
OTWのあと、コマンドを指定しない場合、エラー状態は無視され、処理は次のコマンド行に続きます。
IFOK 他コマンド名
前のコマンドの実行が完了した場合に実行するコマンドを指定します。


プロシージャのオブジェクト化