Что не так с этой хранимой функцией MySQL? - PullRequest
2 голосов
/ 17 февраля 2010

Возникли проблемы с его применением в 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-х вкладыш не будет работать.

Спасибо!

1 Ответ

1 голос
/ 17 февраля 2010

РАЗДЕЛИТЕЛЬ $$

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...