二进制搜索

格式 2 SEARCH ALL 语句执行二进制搜索。 搜索索引无需由 SET 语句初始化,因为它的设置在搜索操作期间是变化的,因此它的值在任何时候都不会小于第一个表元素的值,也不会大于最后一个表元素的值。 使用的索引始终是与 OCCURS 子句中指定的第一个索引名相关联的索引。
identifier-1
可以是属于包含 OCCURS 子句的数据项的数据项; 即,它可以是二维到七维表的一部分。 在这种情况下,数据描述条目必须为表的每个维度指定 INDEBY 短语。

在执行搜索之前,应该为表的更高维度设置所有索引的值,以定义 identifier-1 元素的特定表。

Identifier-1 必须引用表元素中的所有实例; 即,不得对其进行下标或建立索引。

Identifier-1 不能是指针数据项或过程指针数据项。

IBM 扩展

Identifier-1 不能是浮点数据项。

IBM 扩展结束
IBM 扩展

如果 ASCENDING/DESCENDING KEY 定义为 DBCS 数据项,那么 Identifier-1 可以是 DBCS 数据项。

IBM 扩展结束
IBM 扩展

如果 ASCENDING/DESCENDING KEY 定义为日期/时间数据项,那么 Identifier-1 可以是日期/时间数据项。

IBM 扩展结束

identifier-1 的数据部分描述必须包含带有 INDEXBY 选项的 OCCURS 子句。 对于 Format-2,数据分区描述还必须在其 OCCURS 子句中包含 KEY IS 短语。