決定論的関数は、「常に同じ結果セットを返す」で説明されています
どういう意味ですか?関数が常に (何があっても) 定義された型の値を返す場合は? はいの場合、この関数を決定論的にする必要がありますか?
FUNCTION AccToID(Acc VARCHAR)
RETURNS INT
BEGIN
RETURN (SELECT `ID` FROM account WHERE accountName=Acc);
END
null(空のセット?)またはINTを返すことができるので、非決定論的な関数だと思います
この関数を決定論的としてマークし、null 値を返すと、未定義の動作になりますか?
NULLを-1に反転する条件を追加できるかもしれませんが、これは自滅的なアイデアです