MySql存储过程在语法中显示为错误

时间:2012-03-19 00:39:20

标签: mysql

我是新手在mysql中创建程序,我知道如何在MSSQL中创建它们,但我不确定这有什么问题,它说Syntax Error Near END

CREATE PROCEDURE GetNameByID(IN CustID INT)
  BEGIN
    SELECT * FROM Customers WHERE CustomerID = CustID
  END

2 个答案:

答案 0 :(得分:1)

您的过程中的查询后面需要一个分号:

CREATE PROCEDURE GetNameByID(IN CustID INT)
  BEGIN
    SELECT * FROM Customers WHERE CustomerID = CustID;
  END

您可能还需要将分隔符设置为某些内容。 MySQL documentation执行此操作:

DELIMITER //

CREATE PROCEDURE GetNameByID(IN CustID INT)
  BEGIN
    SELECT * FROM Customers WHERE CustomerID = CustID;
  END//

(但显然不符合您的查询)

答案 1 :(得分:0)

你错过了;在select语句的末尾