로그인처리 - loginChk
이름 : 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