当我尝试创建具有相同名称但签名不同的存储函数时:
CREATE FUNCTION `max`(a INT, b INT) RETURNS INT
BEGIN
IF a > b THEN RETURN a; ELSE RETURN b; END IF;
END
CREATE FUNCTION `max`(a DATE, b DATE) RETURNS DATE
BEGIN
IF a > b THEN RETURN a; ELSE RETURN b; END IF;
END
MySQL给了我一个错误:
FUNCTION max已存在
我是否真的必须为max_tinyint
,max_int
,max_date
,max_datetime
等功能提供不同的名称?
如果我可以创建一个接受任意类型作为参数的函数,那就更容易了。