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 Extension

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

End of IBM Extension

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

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

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