ILE COBOL 解説書

SEARCH ステートメント - 形式 2 - 二分検索

SEARCH ステートメント - 形式 2 - 二分検索
 
>>-SEARCH ALL--ID-1--+-----------------------------------+------>
                     '-+----+--END--命令ステートメント-1-'
                       '-AT-'
 
                             .-----------------------------.
                             V                             |
>--WHEN--+-| EQUAL 句 1 |-+----+-------------------------+-+---->
         '-条件名-1-------'    '-AND--+-| EQUAL 句 2 |-+-'
                                      '-条件名-2-------'
 
>--+-命令ステートメント-2-+--+------------+--------------------><
   '-+---------------+----'  '-END-SEARCH-'
     '-NEXT SENTENCE-'
 
EQUAL 句 1:
 
|--データ名-1--+----+--+-EQUAL--+----+-+--+-ID-3-------+--------|
               '-IS-'  |        '-TO-' |  +-リテラル-1-+
                       '-=-------------'  '-算術式-1---'
 
EQUAL 句 2:
 
|--データ名-2--+----+--+-EQUAL--+----+-+--+-ID-4-------+--------|
               '-IS-'  |        '-TO-' |  +-リテラル-2-+
                       '-=-------------'  '-算術式-2---'
 
 

関連情報

ID-1
OCCURS 文節を含むデータ項目に従属するデータ項目を指定できます。 つまり、多次元テーブルの一部を指定できます。 この場合には、データ記述記入項目で、テーブルの各次元について INDEXED BY 句が指定されていなければなりません。

+----------------------------------IBM 拡張----------------------------------+

ID-1 には、浮動小数点データ項目を含むテーブル、DBCS 項目を含むテーブル、または、日時項目を含むテーブルを指定できます。

+------------------------------End of IBM 拡張-------------------------------+

ID-1 は、テーブル・エレメント内のすべてのオカレンスを指している必要があります。 つまり、添え字が付けられたり、参照変更されてはなりません。

ID-1 のデータ部の記述には、INDEXED BY 句を伴う OCCURS 文節が入っていなければなりません。

SEARCH ステートメントの実行によって変更されるのは、ID-1 に関連する指標名の値と、 もし存在する場合は、指標名-1 または ID-2 の値だけです (VARYING 句を参照してください)。 したがって、2 次元から 7 次元のテーブル全体を検索する場合には、各次元に対して SEARCH ステートメントを実行しなければなりません。 それぞれの実行の前に、SET ステートメントを実行して、関連する指標名を初期設定し直さなければなりません。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]