ЭтоMySQL создать функцию не удается
CREATE FUNCTION getTagID(tag VARCHAR(100)) RETURNS BIGINT
BEGIN
DECLARE tagID BIGINT;
SET tagID = (SELECT id FROM tags WHERE text = tag);
IF tagID IS NULL
THEN
(INSERT INTO tags (text) VALUES (tag));
SET tagID = (SELECT LAST_INSERT_ID());
END IF;
RETURN tagID;
END
терпит неудачу с
Вы имеете ошибку в вашем синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 4
Почему?
Эта функция связана с проблемой здесь:
mysql insert if not exists on joined tables
Установили ли вы разделитель на нечто, отличное от ';'? –