比较选择主题和对象
然后继续执行 EVALUATE 语句,就像对分配给选择主题和选择对象的值进行比较一样,以确定是否有任何 WHEN 短语满足选择主题的集合。
此比较如下所示:
- 将第一 WHEN 短语的选择对象集中的每个选择对象与在选择对象集中具有相同顺序位置的选择对象进行比较。 如果要满足比较,必须满足下列条件之一:
- 如果要比较的项分配有数字,字母数字, DBCS 或本地字符值,或数字,字母数字, DBCS 或本地字符值的范围, 如果分配给选择对象的值或值范围内的一个值等于根据比较规则分配给选择主题的值,那么将满足比较。
- 如果对要比较的项指定了真值,那么如果对这些项指定了相同的真值,那么将满足该比较。
- 如果要比较的选择对象由单词 ANY 指定,那么将始终满足比较,而不考虑选择主题的值。
- 如果对正在比较的选择对象集合中的每个选择对象都满足上述比较,则选择包含该选择对象集合的 WHEN 短语作为满足选择对象集合的短语。
- 如果要比较的一组选择对象中的每个选择对象都不满足上述比较,那么该组选择对象不满足该组选择对象。
- 对于后续选择对象集,将按其在源文本中的出现顺序重复此过程,直到选择了满足选择主题集的 WHEN 短语或所有选择对象集都已耗尽为止。