逐次検索

形式 1 の SEARCH ステートメントでは、現在設定されている指標から開始して、逐次検索が実行されます。 検索開始時に、ID-1 と関連する指標名の値が可能な最大オカレンス番号以下である場合には、次の処理が行われます。
  • WHEN 句の中の条件が、それらが書かれている順序で評価されます。
  • 条件がどれも満たされない場合には、ID-1 についての指標名が次のテーブル・エレメントに対応するように増やされてから、ステップ 1 が繰り返されます。
  • 評価時に WHEN 条件の 1 つが満たされた場合には、検索はただちに終了し、その条件に関連した命令ステートメントが実行されます。 指標名は、条件を満たしたテーブル・エレメントを指します。 NEXT SENTENCE 句が指定されている場合には、 最も近いピリオドの後の ステートメントに制御が渡されます。
  • WHEN 条件が満たされないままテーブルの終わりに達した (すなわち、増やされた指標名の値が可能な最大オカレンス番号より大きくなった) 場合には、以下に説明されているように検索が終了されます。

検索開始時に、ID-1 と関連する指標名の値が可能な最大オカレンス番号よりも大きい場合には、 検索は直ちに終了し、AT END 命令ステートメントが指定されていれば実行されます。 AT END 句が省略されている場合には、制御は SEARCH ステートメントの後の次のステートメントに移されます。