【发布时间】:2020-01-17 07:23:11
【问题描述】:
我不确定以下函数的 DETERMINISTIC / NONDETERMINISTIC 定义。 function1 函数不是 DETERMINISTIC 但包括 DETERMINISTIC 函数 (function2)。由于内部具有 DETERMINISTIC 功能,我应该将其更改为 DETERMINISTIC 吗?
CREATE FUNCTION function1 (a varchar(12), bDate timestamp, cDate timestamp, insertCache bool, forceNotToUseCache bool, e INT(10), f INT(10))
**RETURNS DOUBLE
NOT DETERMINISTIC
READS SQL DATA**
BEGIN
DECLARE v_value double default null;
IF (condition)
THEN
do stuff
ELSE
SELECT function2(a, bDate, cDate, insertCache, forceNotToUseCache) into v_value;
RETURN(v_value);
END IF;
提前致谢!
【问题讨论】:
-
您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称,存储过程是高度特定于供应商的。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
标签: mysql sql stored-procedures