mysql error 1418:This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaratio

在创建函数begin之前加DETERMINISTIC 或者 NOT DETERMINISTIC

CREATE DEFINER = CURRENT_USER PROCEDURE NewProc()
DETERMINISTIC
BEGIN
#Routine body goes here…
END;

DETERMINISTIC和NOT DETERMINISTIC指出一个子程序是否对给定的输入总是产生同样的结果。
如果没有给定任一特征,默认是NOT DETERMINISTIC,所以必须明确指定DETERMINISTIC来声明一个子程序是确定性的。

你可能感兴趣的:(mysql error 1418:This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaratio)