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 3977 게시물 읽기
No. 3977
트리거 - 필드값에 따라서 적용?
작성자
소담
작성일
2008-01-16 17:53
조회수
3,240

안녕하세요....
DB 쪽을 잘 모르긴 하지만,
이번에 테이블에 트리거를 걸어서 다른 테이블로 변경값에 대한 처리를 해주려고 합니다.
이렇게 저렇게 찾아서 일단 UPDATE  시 타 테이블에 반영해주는 부분까지는 작성을 했는데요.

이걸 필드 값에 따라서 다른 ACTION 을 처리하려고 합니다.
아주 기초적인 내용이긴 합니다만..
아시는 분 알려주시면...

하고자 하는 일은 다음과 같습니다.

UPDATE 시..
STATUS 라는 필드의 값에 따라서
STATUS = 'FAIL' 이면 대상이 되는 테이블에 입력받은 값들을 UPDATE 해야 하구요..
STATUS = 'DELV' 이면 대상이 되는 테이블에서 입력받은 값을 기준으로 DELETE 하려고 합니다.

UPDATE 나 DELETE 시의 KEY 는 MSGID 로 대상 테이블에도 KEY 필드 입니다.

감사합니다.

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

UPDATE B
SET COL1 = VAL1
 , COL2 = VAL2
FROM INSERTED A
INNER JOIN TARGET_TABLE B
ON A.MSGID = B.MSGID
WHERE A.STATUS = 'FAIL'

DELETE B
FROM INSERTED A
INNER JOIN TARGET_TABLE B
ON A.MSGID = B.MSGID
WHERE A.STATUS = 'DELV'

.님이 2008-01-16 20:00에 작성한 댓글입니다. Edit

넵.. 감사합니다...
잘 되네요~~~~~~

소담님이 2008-01-17 10:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3982테이블에서 컬럼을 합치려면?? [1]
어부바
2008-01-19
3357
3979관계형성된 테이블 삭제시 에러메세지 [1]
몰리
2008-01-18
3770
3978서버에서 현재 실행중인 쿼리를 뽑아내려면? [3]
김남배
2008-01-16
3240
3977트리거 - 필드값에 따라서 적용? [2]
소담
2008-01-16
3240
3976row 개수 구하는 법좀 알려주세요 [1]
권민수
2008-01-16
4189
3975쿼리좀 봐주세요 [1]
권민수
2008-01-16
3362
3974뷰에대해서 좀 알려주세요... [1]
임한일
2008-01-15
3025
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다