签名条件

符号条件确定数字操作数的代数值是否大于,小于或等于零。

格式: 符号条件

读取语法图跳过可视语法图operand-1ISNOTPOSITIVENEGATIVEZERO

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