限定名描述
某些高级语言可能允许您声明多个具有相同标准名称的变量 (尽管在声明这些变量之后通常无法在高级语言程序中引用这些变量)。 如果尝试使用 IBM i 测试设备命令引用此类变量,系统将选择其中一个变量并将其用于操作。 如果选择了重复的标准名称,那么不会报告任何错误。
Qualified-Name
>>--+-/ODV-number------------------------------+---------------><
| .------------------------. |
| V | |
'-variable-+----+-OF-+--variable-------+-+-'
| '-IN-' |
| .---------------. |
| V | |
'---variable-------+----------'
注: 最大重复次数为 19 次。
限定名描述的规则
- ODV 数字是一个斜杠 (/) ,后跟 1 到 4 个十六进制数字 (0 到 9 , A 到 F)。
- variable-name 必须是程序中变量的名称。 必须在高级语言中以相同方式指定此名称。 除您在程序的源中指定的语言外,某些高级语言还会引入限定符变量名称。 请参阅相应的高级语言手册,以获取有关变量名称的更多信息。
- 空格必须将变量名与特殊词 OF 和 IN 分隔开。
- 当使用句点来形成限定名时,它与变量名之间不能出现空格。
- 变量名称的排序必须遵循以下规则:
- 对于不包含嵌入式句点的限定名,假定变量名是从结构中的最低级别到最高级别指定的。
- 对于包含一个或多个嵌入句点的限定名,假定变量名是从结构中的最高到最低级别指定的。
- 当 ODV 号未用于限定名时,必须指定足够的限定符变量名,以便可以在程序中标识单个唯一变量。 无论限定名是简单名称 (仅指定一个变量名) 还是具有多个限定符变量名的名称,如果满足以下任一条件,那么将唯一地标识程序中的变量 (这些条件可能要求您为 IBM i 测试工具命令指定比您需要在高级语言程序中指定的更多限定符变量名以唯一地选择程序变量):
- 如果程序中有一个且只有一个变量具有与指定的限定变量名相匹配的限定符变量集,那么将唯一地标识变量。
- 如果变量具有与指定的限定符变量名称完全相同的限定符变量集,那么该变量在程序中唯一标识。 当指定完整的限定符集时,变量名称为 标准。 即使存在名称与限定名匹配但未指定其他限定符变量的其他变量,也会选择作为限定名的 标准 匹配的变量。
- 变量名称的排序必须遵循以下规则: