Я не могу понять, что вызывает синтаксическую ошибку в пользовательской функции.
Это работает:
CREATE FUNCTION func(x INT)
RETURNS INT DETERMINISTIC
RETURN x + 1
SELECT func(10)
выбирает 11
.
Тем не менее следующее (во время создания):
CREATE FUNCTION func(x INT)
RETURNS INT DETERMINISTIC
RETURN MAX(x, 1)
Он жалуется на 1)
в строке 3 (ошибка 1064).
Я видел, что разделители могут нарушать работу пользовательских функций, но я их вообще не использую. Более того, пример в документации (который использует CONCAT
, также с запятыми) работает просто отлично.
Что не так в синтаксисе ошибочной функции?