2017-04-21 10 views
0

MySQL 저장 프로 시저를 처음 사용했습니다. 로그인 유효성 검사를 작성했지만 작동하지 않습니다. mysql 저장 프로 시저 문제

CREATE PROCEDURE `Login_validation`(
IN `Username` VARCHAR(50), 
IN `password` VARCHAR(50)) 
    LANGUAGE SQL 
    NOT DETERMINISTIC 
    CONTAINS SQL 
    SQL SECURITY DEFINER 
    COMMENT '' 
    BEGIN 

     IF EXISTS(SELECT * FROM user_details where [email protected]) THEN 
      BEGIN 
        IF EXISTS(SELECT * FROM user_details where [email protected] and [email protected]) THEN 
         BEGIN 
          SELECT 'SUCCESS' STATUSDISCRTIPTION, '100' STATUSCODE; 
         END; 
        ELSE 
          BEGIN 
            SELECT 'USERNAME AND PASSWORD NOT MATCHING' STATUSDISCRTIPTION, '101' STATUSCODE; 
          END; 
        END IF; 
      END; 
     ELSE 
       BEGIN 
          SELECT 'USERNAME NOT EXISTS' STATUSDISCRTIPTION , '101' STATUSCODE; 
       END; 
     END IF; 
    END 

이 내 저장 프로 시저

, 나는 SELECT STATUSDISCRTIPTION, '101'상태 코드를 '사용자 이름이 NOT EXISTS'얻었다; 이 출력 만. 루프가 작동하지 않는 경우.

call Login_validation('Malathi','123456') 

말라 티 이름이 테이블에 있습니다. 문제가 무엇입니까?

답변

0

표기법 @username 사용자 변수의 경우 저장 프로 시저 매개 변수와 혼동하지 마십시오.

사용 where FIRSTNAME = Username