我想知道结果,当我们尝试使用SEARCH或SEARCH ALL在COBOL中搜索一个项目时,该项目在表中多次出现。两者中的任何一个都能找到所有出现的地方吗?
两者中的任何一个都能找到所有出现的地方吗?
没有SEARCH
都将标识一个且只有一个表元素。
SEARCH语句用于在表中搜索满足指定条件的表元素,并调整关联索引的值以指示该表元素。
对于SEARCH
,索引或标识符的最终值将是匹配条件的第一个表元素。
对于SEARCH ALL
,搜索索引的最终设置等于其中之一,但不确定是哪个。
都不会,但是可以使用search
设置初始起始索引并进行第二次搜索以查找后续条目。
Search
动词在表中进行linear搜索。表条目可以是任何顺序。
如果有多个条目,将找到起始索引之后的第一个条目。
您可以使用Set index to
动词设置开始位置。
Search All
执行表的binary search。该表必须位于Key Sequence
中。如果有多个匹配项,则可以找到任何一个。对于大表,Search All
将是更快的选项。