Я пытаюсь настроить сохраненный процесс, который (частично) удаляет пользователя. Я пробовал несколько версий DROP USER, которые «расширяют» аргумент, и я не могу найти ту, которая работает. Может кто-нибудь помочь?
DELIMITER //
CREATE PROCEDURE `dropuser`( IN inUser varchar(255) )
BEGIN
#DROP USER concat(inUser,"@localhost");
#DROP USER inUser "@localhost";
#DROP USER "inUser@localhost";
END//
DELIMITER ;
CALL dropuser("asdf");
Все три из них терпят неудачу одинаково:
ERROR 1064 (42000) at line 4: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(inUser,"@localhost");
Очевидно, я неправильно понимаю расширение.