상세 컨텐츠

본문 제목

dbQuery_temp

청강컴정/09DataBase중간고사

by luckey 2009. 4. 17. 23:35

본문


------temp_list1------
create proc temp_list1
as
begin
select name from cafe order by sn
end

------temp_list2------
create proc temp_list2
as
begin
select id from member
end

-----UpCount()----
create proc UpCount(@mID varchar(20), @cafeNum int)
as
begin
 declare @memNum int
 declare @cnt int
 declare @mChk bit

 set @memNum = cafe_manage.dbo.memNum(@mID)

 --1. 해당 카페의 회원인지 여부 확인
 set @mChk = cafe_manage.dbo.memChk(@memNum, @cafeNum)

 --카페에 등록된 회원일 경우에만 업데이트를 실행한다.
 if(@mChk = 1)
 begin
  update Member_join set visit_count = visit_count + 1 where fk_member = @memNum and fk_cafe = @cafeNum
 end

 --2. 오늘 접속한 적이 있는지 체크
 set @cnt = (
 select count(*) from member_visit
 where visit_date_day = convert(char(10), getdate(), 120) and fk_member = @memNum and fk_cafe = @cafeNum
 )

 -- 오늘 접속한 적이 있을 경우에만 업데이트를 실행하고 처음 접속일 경우에는 insert를 실행한다.
 if(@cnt = 0)
 begin
  insert into member_visit values (@memNum, @cafeNum, 1, convert(char(10), getdate(), 120))
 end
 else
 begin
  update member_visit set visit_count_day = visit_count_day + 1
  where visit_date_day = convert(char(10), getdate(), 120) and fk_member = @memNum and fk_cafe = @cafeNum
 end
end

관련글 더보기

댓글 영역