Что не так с этой хранимой функцией MySQL?
-
21-09-2019 - |
Вопрос
Возникли проблемы с применением этого в MySQL Workbench 5.2.15.
DELIMITER // CREATE DEFINER=`potts`@`%` FUNCTION `potts`.`fn_create_category_test` (test_arg VARCHAR(50)) RETURNS int BEGIN DECLARE new_id int; SET new_id = 8; RETURN new_id; END//
Фактическая функция будет иметь гораздо больше между BEGIN
и END
но в нынешнем виде даже этот 3-х лайнер не будет работать.
Спасибо!
Решение
РАЗДЕЛИТЕЛЬ $$
CREATE FUNCTION `fn_create_category_test` (test_arg varchar(50))
RETURNS INT
BEGIN
DECLARE new_id int;
set new_id=8;
return new_id;
END $$
DELIMITER ;
У меня работает нормально, попробуйте избавиться от DEFINER?
Не связан с StackOverflow