MySQL版本'5.7.14'SET pProd:= pFac1 * pFac2;

时间:2016-08-29 14:28:09

标签: mysql

以下来自MySQL Connector/Python Developer Guide的'CREATE PROCEDURE'语句在MySQL版本'5.7.14'中不起作用:

CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT)
BEGIN
  SET pProd := pFac1 * pFac2;
END;

请帮助解决此错误: 错误代码:1064。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第3行的''附近使用正确的语法

1 个答案:

答案 0 :(得分:0)

您可能需要一个分隔符包装器

DROP PROCEDURE IF EXISTS multiply;
DELIMITER $$
CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT)
BEGIN
  SET pProd := pFac1 * pFac2;
END;$$
DELIMITER ;