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---'
関連情報
+----------------------------------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 ステートメントを実行して、関連する指標名を初期設定し直さなければなりません。