下面的MySQL程序代码标记第1行的错误。如果我删除下面存储过程的参数,它编译正常。
DELIMITER $$
CREATE PROCEDURE test.USER_INPUT(@TITLE VARCHAR(20), @SEVERITY INT, @CLOSEDATE DATETIME)
BEGIN
END
DELIMITER ;
上面的代码有什么问题?究竟问题在哪里?
答案 0 :(得分:1)
有两个问题:
END
@
。引用列名称,如果要保留@
,或删除它。将起作用:
DELIMITER $$
CREATE PROCEDURE test.USER_INPUT(TITLE VARCHAR(20), SEVERITY INT, CLOSEDATE DATETIME)
BEGIN
END$$
DELIMITER ;
还要确保数据库test
存在。