상세 컨텐츠

본문 제목

로그인처리 - loginChk

청강컴정/09DataBase중간고사

by luckey 2009. 4. 25. 02:24

본문

이름 : loginChk(varchar(20), nvarchar(5))
기능 : 회원로그인 처리
설명 : 회원아이디를 먼저 검사한 후 이름값을 가져온다. 이름값이 없으면 등록되지 않은 회원으로 처리한다.
         이름이 있을경우에는 입력받은 이름과 DataBase의 이름을 체크하여 맞는지 확인한다.
반환 : 0 - 가입된 정보 없음
         1 - 가입된 정보 있음(로그인 처리)
         2 - 등록된 정보는 있으나 이름이 잘못되었음

create proc loginChk(@mID varchar(20), @mName nvarchar(5))
as
begin
 declare @mChk smallint --로그인 결과를 담을 변수
 declare @mNameDB varchar(20) --해당아이디의 이름을 담을 변수
 --아이디에 맞는 이름을 검색하여 결과를 저장한다.
 set @mNameDB = (select name from member where id = @mID)

 --담겨져 있는 이름이 없을경우(회원가입이 되어 있지 않을경우)
 if(@mNameDB is null)
 begin
  set @mChk = 0
 end
 else
 begin
  --넘겨받은 이름과 DB검색결과에 담긴 이름이 같은경우(로그인처리) 
  if(@mNameDB = @mName)
  begin
   set @mChk = 1
  end
  else
  begin
   set @mChk = 2
  end
 end

 select @mChk as mChk
end

관련글 더보기

댓글 영역