如同在 WHILE 语句中,如果
condition 中的任何表达式求值为 NULL,则条件不能为真,除非您正在使用 IS NULL 运算符对 NULL
显式地进行测试。以下规则总结了条件中的 NULL 值:
- 如果表达式 x 求值为 NULL,则按照定义,x 不为真。而且,NOT (x) 也不为真。
- IS NULL 是可使 x 恢复为真的唯一运算符。即 x IS NULL 为真,x IS NOT NULL 不为真。
如果条件中的表达式含有来自未初始化的 SPL 变量的 UNKNOWN 值,则语句终止并出现异常。
可以仅在触发器例程中的 IF 语句中将触发器类型 Boolean 运算符(DELETING 、INSERTING 、SELECTING 或 UPDATING)作为条件。