0

決定論的関数は、「常に同じ結果セットを返す」で説明されています

どういう意味ですか?関数が常に (何があっても) 定義された型の値を返す場合は? はいの場合、この関数を決定論的にする必要がありますか?

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

null(空のセット?)またはINTを返すことができるので、非決定論的な関数だと思います

この関数を決定論的としてマークし、null 値を返すと、未定義の動作になりますか?

NULLを-1に反転する条件を追加できるかもしれませんが、これは自滅的なアイデアです

4

0 に答える 0