如何在mysql中使用过程

时间:2018-08-28 10:48:14

标签: mysql

帮我修复错误,创建过程,谢谢。

CREATE PROCEDURE USP_Login(IN AuserName VARCHAR(100),IN ApassWork VARCHAR(100))
BEGIN
    SELECT * FROM Account 
    WHERE UserName = AuserName AND PassWord = ApassWork;
END;

3 个答案:

答案 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 ;

请参阅 Defining Stored Programs

答案 2 :(得分:0)

需要添加DELIMITER //,因为它是MYSQL

DELIMITER //

 -- Procedure statment
//DELIMITER ;