我使用 MYSQL Workbench 在 Visual Studio 中创建了一个带有 MYSQL 的项目。它工作正常。然后我去我的托管服务提供商并尝试添加存储的过程
错误 SQL 查询:
创建过程 spLogin_VerifyUser( IN User VARCHAR( 50 ) , IN Pass VARCHAR( 50 ) , OUT ChurchID INT ) BEGIN DECLARE ChurchIDTemp INT DEFAULT 0;
MySQL 说:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '' 附近使用正确的语法
当我尝试添加以下存储过程时:
create procedure spLogin_VerifyUser(IN User VARCHAR(50),IN Pass VARCHAR(50),OUT ChurchID INT)
begin
DECLARE ChurchIDTemp INT DEFAULT 0;
select idchurch into ChurchIDTemp FROM loginusers
WHERE Username=User and Password=Pass;
select IFNULL(ChurchIDTemp,0) into ChurchID;
end
;;