这个功能是否具有确定性?返回null或INT

时间:2015-01-25 04:32:54

标签: mysql function deterministic non-deterministic

使用&#34来描述确定性函数;始终返回相同的结果集"

这是什么意思?如果函数总是(无论如何)返回定义类型的值?如果是,那么我应该将此功能确定为确定性吗?

FUNCTION AccToID(Acc VARCHAR)
  RETURNS INT
BEGIN
RETURN (SELECT `ID` FROM account WHERE accountName=Acc);
END

它可以返回null(空集?)或INT,所以我猜它的非确定性函数

我对此感到困惑,如果我将此函数标记为确定性并且它将返回null值然后它的未定义行为?

也许我可以添加一个条件将NULL反转为-1,但这是自我想法

0 个答案:

没有答案