【发布时间】:2009-12-09 12:16:59
【问题描述】:
我在 MySQL 中编写 SP 时遇到问题。根据我在网上可以阅读的内容,以下内容应该可以工作,但事实并非如此。我使用 Mysql v. 5.1.35
CREATE DEFINER=`My_Username`@`%` PROCEDURE `ChangePassword`(IN SPusername VARCHAR(100),
IN SPoldPassword VARCHAR(100),
IN SPnewPassword VARCHAR(100))
BEGIN
IF EXISTS(SELECT Password_Hash
FROM Customer
WHERE SPusername = Email
AND SPoldPassword = Password_Hashed)
THEN
UPDATE Customer
SET Password_Hashed = SPnewPassword
END IF;
END;
【问题讨论】:
-
什么不起作用,错误是什么?
-
您是否将 DELIMTER 更改为 ; 以外的其他内容DELIMTER // 过程代码 //
-
我收到此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 12 行的“END IF”附近使用正确的语法
标签: sql mysql stored-procedures