如果定义了一个 SPL 变量命名为 on 、off 或 procedure,并且试图把它用在 TRACE 语句中,就不能跟踪得到变量的值。而是执行了 TRACE ON 、TRACE OFF 或 TRACE PROCEDURE 语句。可以通过把变量标记在一个更复杂的表达式中来得到变量的值。
DEFINE on, off, procedure INT; TRACE on; --ambiguous TRACE 0+ on; --ok TRACE off; --ambiguous TRACE ''||off;--ok TRACE procedure; --ambiguous TRACE 0+procedure;--ok