В хранимых процедурах phpmyadmin (v 4.5.2) я получаю сообщение об ошибке при попытке установить локальную переменную.Тот же код прекрасно работает на вкладке SQL.
Я могу сохранить процедуру со стандартным запросом SQL и выполняется так, как ожидается.Я также могу на вкладке SQL phpmyadmin установить локальную переменную и использовать ее в запросе.Но когда я перемещаю тот же код с локальной переменной со вкладки SQL в хранимую процедуру, я получаю сообщение об ошибке в синтаксисе SQL.
Приведенный ниже код прекрасно работает на вкладке SQL, но я не могу сохранить его как хранимую процедуру.
SET @fromdate = CURRENT_DATE;
SELECT
`id`,
`duration_sched`,
`sched_start`,
@fromdate AS FromDate
FROM
`appointments`
Думая, что это может относиться к разделителям, я снова использовал вкладку SQL, установитеразделитель «//» и снова безуспешно пробовал следующий код:
//
CREATE DEFINER=`caringcompanion`@`localhost`
PROCEDURE `testsetup`()
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
SET @fromdate=CURRENT_DATE;
SELECT
`id`,
`duration_sched`,
`sched_start`,
@fromdate AS FromDate
FROM `appointments`
END //