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

nx7onnlm  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(228)

在phpmyadmin(v4.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 //

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题