NEGATOR

对返回布尔值的 UDR 使用 NEGATOR 修饰符。

NEGATOR 修饰符为当前函数命名一个伴随用户定义函数,叫做否定函数。否定函数以相同的顺序采用相同的参数作为它的伴随函数,但是返回布尔补数。

也就是说,如果一个函数对一组给定的参数返回 TRUE ,那么以相同顺序传递相同的参数时,它的否定函数返回 FALSE 。例如,下面的函数就是否定函数:
equal(a,b)
          notequal(a,b)

两个函数都以相同顺序接受相同的参数,但是返回互补的布尔值。在效率更高时,优化程序可以使用否定函数代替指定的函数。

要调用具有否定函数的用户定义函数,必须对两者都有执行权限。此外,函数的所有者必须和它的否定函数相同。