Установка переменной в хранимой процедуре в phpmyadmin - PullRequest
0 голосов
/ 28 декабря 2018

В хранимых процедурах 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 //

Delimiter set in SQL tab - where to set in Stored Procedures config?

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