상세 컨텐츠

본문 제목

조회수 증가

청강컴정/09DataBase중간고사

by luckey 2009. 4. 17. 13:33

본문

declare @mID varchar(20)
declare @cafeNum int
declare @memNum int
declare @cnt int
declare @mChk bit

set @cafeNum = 8
set @mID = 'mshong'
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

관련글 더보기

댓글 영역