指定 SPL 函数是否为变体

当您创建 SPL 时,在缺省情况下,该函数为变体。当使用相同的参数调用函数时,如果它返回不同的结果,或如果它修改数据库或变量状态,则该函数为变体。例如,返回当前的日期或时间的函数是变体函数。

虽然在缺省情况下,SPL 函数为变体,但如果当您创建函数时指定 WITH NOT VARIANT,则该函数不可包含任何 SQL 语句。您仅可在非变体函数上定义函数索引。