我已经习惯了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
请 - 任何人都可以告诉我在这里缺少哪些明显的东西?
答案 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;
你现在错过了开始试试看。