작성 포맷 :
TEXT 모드, 자동 줄바꿈 사용
저는 1팀이어서 정확하지는 않습니다. ㅠㅠ
질문하신 내용으로 봐서 로그인 처리하는 프로시저는 아래와 비슷할거 같습니다.
create procedure Member_R_Login
@email nvarchar(128),
@password nvarchar(16)
as
begin
if exists (select email from member where email=@email and password=@password)
begin
select 'true' as Result
select email, name, role from member where email=@email and password=@password
end
else
select 'false' as Result
end
위 프로시저라는 가정하에 질문에 답을 해볼게요..
근데 아래 보면 dataset 테이블을 어떻게 2개를 받아오죠?
-> DataSet은 여러개의 DataTable을 가질 수 있습니다.
위 프로시저를 보시면 if문 안쪽에 select 문이 두개 사용된것을 볼수 있습니다.
이 같은 경우 select문이 ds.Tables[0], 그다음 ds.Tables[1] 이런식으로 접근이 가능한거죠.
Tables[0] 에 "Result" 라는 필드도 DB테이블에는 없거든요?
-> 위 프로시저를 보시면 if문 안쪽에 첫번째 select 문에 'true'라는 데이터를 Result로 표시하고 있습니다.
테이블의 컬럼 명이 아니라 select 되는 값의 이름일 뿐 거죠.. |