我是新手在mysql中创建程序,我知道如何在MSSQL中创建它们,但我不确定这有什么问题,它说Syntax Error Near END
CREATE PROCEDURE GetNameByID(IN CustID INT)
BEGIN
SELECT * FROM Customers WHERE CustomerID = CustID
END
答案 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语句的末尾