는 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
예 userId는 기본 키입니다. 나는 그것을 나중에 비교하기 위해 row_count에 저장한다. – check123