memb라는 테이블이 있습니다.

 

이 테이블 안에 point라는 컬럼과 money라는 컬럼이 있는데요

 

이 두 컬럼중 한 컬럼이 값이 변하면 두 컬럼 값을 변한 값으로 동일시 하고 싶습니다.

 

전혀 감을 못 잡고 있어요..

 

도와주세요..;;

 

트리거로는 아래 작성해서 작동은 하나..다른 부분에 에러가 심해서..

 

CREATE TRIGGER TU_memb ON memb FOR UPDATE AS
BEGIN
DECLARE
@NUMROWS INT
,@id int
,@point_u int --수정후 point 값
,@money_u INT --수정후 money 값
,@point int --수정전 point 값
,@money int --수정전 money 값

SELECT @NUMROWS = @@ROWCOUNT
IF @NUMROWS = 0 RETURN

DECLARE CURSOR_TU_MEMB CURSOR FOR
SELECT INS.id
,INS.point
,INS.money
,DEL.point
,DEL.money
FROM INSERTED INS
INNER JOIN DELETED DEL ON INS.id = DEL.id --(조건 키)
OPEN CURSOR_TU_MEMB
FETCH NEXT FROM CURSOR_TU_MEMB
INTO @id,@point_u
,@money_u
,@point
,@money

WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN
--point 콜롬이 값이 변경 되였을시..
IF @point_u <> @point
BEGIN
UPDATE memb
SET money = @point_u
WHERE id = @id
END
--money 콜롬이 값이 변경 되였을시..
ELSE
IF @money_u <> @money
BEGIN
UPDATE memb
SET point = @money_u
WHERE id = @id
END
END
FETCH NEXT FROM CURSOR_TU_MEMB
INTO @id,@point_u
,@money_u
,@point
,@money

END
CLOSE CURSOR_TU_MEMB
DEALLOCATE CURSOR_TU_MEMB

END
GO

...

 

이런 식을 저장프로시져를 이용해서 어떻게 해야 할까요?

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36257
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18855
7543 날짜 및 시간관련 질문드립니다.. [1] 곽선희 2014.01.27 3968
7542 mssql 초보입니다. .dat파일 생성하는 법좀 알려주세요.. [2] giant123 2014.01.24 10059
7541 간단한 쿼리(?) 문의 드립니다... [1] 이제는선택할때 2014.01.24 3297
7540 가상로그파일.... [9] 메칸더 2014.01.24 7286
7539 행데이터를 열데이터로 변환하기가 힘드네요;; [3] 아싸라비아콜롬비아 2014.01.23 3928
7538 JAVA, MSSQL 에서 XML로 쿼리 하기 지현덕 2014.01.23 5082
7537 쿼리 문에서 distinct와 group by 차이가 어떻게 되나요?? [2] 아싸라비아콜롬비아 2014.01.23 7944
7536 이런건 어떻게 짜야 하나요?? [2] mins 2014.01.23 3632
7535 두가지 쿼리의 결과값을 비교할 수 있는 방법? [3] Marmello 2014.01.23 8626
7534 sp 변수 관련 문의입니다. [4] 하하하하하 2014.01.23 3857
7533 sql2008 r2 접속 오류 [2] 초심 2014.01.22 8133
7532 C#프로그램 조회시간과 SQL Management Studio에서 직접쿼리와 시간 차이가 너무큰데..?? [5] 줄리 2014.01.22 5563
7531 while문 삭제후 인서트 델리스파이스 2014.01.22 3768
7530 프로시저에서 .vbs 실행 가능한가요? [1] 한양 2014.01.20 4264
7529 프로시저 실행권한만 주고 테이블의 정의는 볼 수 없게하기 [1] 데니안 2014.01.20 4532
7528 자동 증가값. 누락 확인 하는 방법.. [4] pertime 2014.01.20 5646
7527 테이블 행 생성 수를 알고 싶은데.. 어떻에 하면 되나요 ? [3] pertime 2014.01.20 3674
7526 쿼리 좀 도와 주세요 [1] 이유진_301818 2014.01.19 3349
» 특정 테이블에 저장프로시져를 이용해서 두 컬럼값을 동일시 하는방법 좀 알려주세요. [1] 김세진_280632 2014.01.19 3848
7524 테이블 2개에 대한 쿼리질문입니다. [8] ltearl 2014.01.18 4584





XE Login