Когда я пытаюсь создать хранимые функции с одинаковыми именами, но разными сигнатурами:
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
и т. Д.
Еще проще было бы, если бы я мог создать функцию, которая принимает произвольные типы в качестве параметров.