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 には、浮動小数点データ項目を含むテーブル、DBCS 項目を含むテーブル、または、日時項目を含むテーブルを指定できます。
ID-1 は、テーブル・エレメント内のすべてのオカレンスを指している必要があります。 つまり、添え字が付けられたり、参照変更されてはなりません。
ID-1 のデータ部の記述には、INDEXED BY 句を伴う OCCURS 文節が入っていなければなりません。
SEARCH ステートメントの実行によって変更されるのは、ID-1 に関連する指標名の値と、もし存在する場合は、指標名-1 または ID-2 の値だけです (VARYING 句を参照してください)。 したがって、2 次元から 7 次元のテーブル全体を検索する場合には、各次元に対して SEARCH ステートメントを実行しなければなりません。 それぞれの実行の前に、SET ステートメントを実行して、関連する指標名を初期設定し直さなければなりません。