在phpmyadmin中的存储过程中设置变量

时间:2018-12-28 01:41:56

标签: mysql phpmyadmin

在phpmyadmin(v 4.5.2)存储过程中,尝试设置局部变量时出现错误。相同的代码在“ SQL”标签中可以正常工作。

我可以使用标准SQL查询存储过程,并且可以按预期执行。我还可以在phpmyadmin的SQL选项卡中设置局部变量,并在查询中使用它。但是,当我将带有局部变量的相同代码从“ 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?

0 个答案:

没有答案