帮我修复错误,创建过程,谢谢。
CREATE PROCEDURE USP_Login(IN AuserName VARCHAR(100),IN ApassWork VARCHAR(100))
BEGIN
SELECT * FROM Account
WHERE UserName = AuserName AND PassWord = ApassWork;
END;
答案 0 :(得分:2)
因为您有一个;同样,在过程的中间,请更改定界符以仅以此方式创建过程,然后再次进行更改。
DELIMITER //
CREATE PROCEDURE USP_Login(IN AuserName VARCHAR(100),IN ApassWork VARCHAR(100))
BEGIN
SELECT * FROM Account
WHERE UserName = AuserName AND PassWord = ApassWork;
END//
DELIMITER ;
答案 1 :(得分:1)
您需要定义mysql分隔符,因为您已经使用了分隔符';'一个以上的地方。使用定界符命令
DELIMITER //
CREATE PROCEDURE USP_Login(IN AuserName VARCHAR(100),IN ApassWork VARCHAR(100))
BEGIN
SELECT * FROM Account
WHERE UserName = AuserName AND PASSWORD = ApassWork;
END //
DELIMITER ;
答案 2 :(得分:0)
需要添加DELIMITER //,因为它是MYSQL
DELIMITER //
-- Procedure statment
//DELIMITER ;