Процедура Mysql: ОПРЕДЕЛИТЕЛЬ=`root`@`%` не является определителем («root»@»%») в локальном хосте

#mysql #stored-procedures

Вопрос:

—когда я выполняю: ВЫЗОВ getOldValue(«уведомление», 5);

—ошибка: пользователь, указанный в качестве определителя («root»@»%»), не существует.

 DELIMITER $
CREATE DEFINER=`root`@`%` PROCEDURE `getOldValue`(IN `_table_name` TEXT, IN `_row_id` INT)
BEGIN
    DECLARE query TEXT;
    DECLARE id INT;
    SET @query = null;
    SET @id = _row_id;
    SET @tb = _table_name;

    SET @query = concat('select * from ',@tb,' where id = ',@id,' limit 1');

    prepare stmt from @query;
    execute stmt;
END$
DELIMITER ;