签名条件
符号条件确定数字操作数的代数值是否大于,小于或等于零。
- operand-1
- 必须定义为数字标识,或者定义为至少包含对变量的一个引用的算术表达式。 operand-1 可以定义为浮点标识。
操作数为:
- POSITIVE (如果其值大于零)
- 如果其值小于零,那么为负数
- ZERO (如果其值等于零)
无符号操作数为 POSITIVE 或 ZERO。
- NOT
- 对符号条件的真值执行一个代数检验。 例如,当测试的操作数为正值或负值时,将 NOT ZERO 视为 true。
符号条件中的日期字段
符号条件中的操作数可以是日期字段,但会被视为符号条件测试的非日期。 因此,如果操作数是窗口化日期字段的标识,那么不会执行日期窗口化,因此可以使用符号条件来测试窗口化日期字段的全零值。
但是,如果操作数是算术表达式,那么在将结果用于符号条件测试之前,将在算术结果的计算期间展开表达式中的任何窗口日期字段。
例如,假定:
- 标识 WIN-DATE 定义为窗口日期字段,并且包含值 0
- 编译器选项 DATEPROC 生效
- 编译器选项 YEARWINDOW (起始年份) 已生效, 起始年份 不是 1900
那么此符号条件将求值为 true:
WIN-DATE IS ZERO
而此符号条件将求值为 false:
WIN-DATE + 0 IS ZERO
