是这样的有效MySQL中:MySQL的IF ... THEN接着是查询语句
DELIMITER //
CREATE FUNCTION LOGIN_VALIDATE(IN uName VARCHAR(32),IN uPass VARCHAR(32))
RETURNS BOOLEAN
BEGIN
DECLARE row_count BOOLEAN DEFAULT 0;
DECLARE stored_pass VARCHAR(32) DEFAULT NULL;
DECLARE valid_return BOOLEAN DEFAULT 0;
SELECT count(*) INTO row_count FROM Login WHERE userId='uName';
IF row_count = 1 THEN
SELECT pWord INTO stored_pass FROM Login WHERE userId='uName';
END IF;
IF stored_pass = 'uPass' THEN
SET valid_return = 1;
END IF;
RETURN valid_return;
END //
DELIMITER ;
我想'userId'应该是'Login'的主键?为什么你将第一个查询运行到row_count中? – Benoit 2011-04-22 06:50:46
是userId是主键。我将它存储在row_count中以便稍后进行比较。 – check123 2011-04-22 06:59:01