MySQL过程无法识别参数

时间:2018-06-19 09:48:29

标签: mysql tsql stored-procedures

我已经习惯了MSSQL,而不是MySQL,所以希望这是一个明显的修复,但我已经在这里和手册等方面回顾了很多问题,并且不知道我为什么会这样做。得到这个错误...

我写了一个不复杂的程序,但是没有工作;我已将问题与我传递参数的方式分开了。我在一个小的虚拟程序(下面)中复制了我的问题:

DELIMITER//
CREATE PROCEDURE testProcedure(IN startSite CHAR(2), IN endSite CHAR(2))

    SELECT * FROM sys_sites WHERE ssi_uid = startSite;
    SELECT * FROM sys_sites WHERE ssi_uid = endSite;

END
//
DELIMITER;

执行此操作时,出现以下错误:

  

CREATE PROCEDURE testProcedure(IN startSite CHAR(2),IN endSite   CHAR(2))

     

SELECT * FROM sys_sites WHERE ssi_uid = startSite; SELECT * FROM   sys_sites WHERE ssi_uid = endSite; END

     
    

1054 - 未知专栏' endSite'在' where子句'     时间:0s

  

请 - 任何人都可以告诉我在这里缺少哪些明显的东西?

1 个答案:

答案 0 :(得分:1)

DELIMITER//
CREATE PROCEDURE testProcedure(IN startSite CHAR(2), IN endSite CHAR(2))
BEGIN
    SELECT * FROM sys_sites WHERE ssi_uid = startSite;
    SELECT * FROM sys_sites WHERE ssi_uid = endSite;

END
//
DELIMITER;

你现在错过了开始试试看。