database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4342 게시물 읽기
No. 4342
업데이트 트리거 질문입니다.
작성자
학생
작성일
2008-07-22 15:50
조회수
4,833

A라는 테이블에 (B,C) 두개의 필드가 있습니다.

B라는 테이블도 A와 완전히 같은 스키마로 구성되어 있구요.


A가 UPDATE 되었을 때 B에 업데이트 이전의 데이터들을 입력할려고 합니다.


트리거를 이용할려고 하는데

제가 하고자 하는 것은 UPDATE 쿼리가 수행 되었을 때 입력하는 것 외에도


UPDATE 쿼리는 수행되었지만 컬럼에 변화가 있을 때만 입력하게 하는 것입니다.


즉 B,C 필드에 각각 1 값이 들어가 있는데


제가 UPDATE A SET B = 1, C = 1 쿼리를 수행했을 경우에는 B 테이블이 입력이 되질 않고


UPDATE A SET B = 1, C = 2 쿼리처럼 둘 중 하나 값 혹은 둘다 모두 변경되었을 때만 B 테이블에


입력하는 크리거를 짜려고 합니다. 다소 복잡한데요.


트리거를 어떻게 구성해야 될까요? 답변 좀 부탁드리겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

복잡한 구조는 아닙니다. 

CREATE TRIGGER UTR_TEST 
ON A_TABLE FOR UPDATE
AS 
BEGIN 
SET NOCOUNT ON 
     IF UPDATE(A) OR UPDATE(B)  BEGIN 
        INSERT B_TABLE 
             SELECT * FROM DELETED
     END

END

여리님이 2008-07-22 16:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4345아래 트리거에 대한 추가 질문입니다. [2]
학생
2008-07-23
4908
4344속도 튜닝 질문 입니다. ㅜㅜ [1]
초보입니다.
2008-07-22
5836
4343Java Enterprise 무료세미나 2008.08.02
김하늘
2008-07-22
4097
4342업데이트 트리거 질문입니다. [1]
학생
2008-07-22
4833
43405000개 이상의 최근 가격을 어떻게 가져올까요? [3]
김갑열
2008-07-21
10674
4339Select한 데이터의 Size는 어떻게 알수있죠? [1]
Kaien
2008-07-21
4322
4338insert문 질문드립니다. [1]
박세진
2008-07-21
4971
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다