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 1744 게시물 읽기
No. 1744
트리거의 발생 시점이 궁금합니다.
작성자
아도니스(adminr)
작성일
2005-01-19 20:40
조회수
3,872

예를 들어 테이블에 레코드가 Delete 될때마다 발생하는 트리거를 만들었다면..

로우가 삭제되고난후에 트리거가 발생하나요? 아니면 삭제되기전에 발생하고 삭제되나요?

 

제가 트리거를 사용하여.. 테이블에서 Delete 될때에 다른테이블에 Update 하는걸 하려고 하는대요

Delete 트리거에 키가되는 칼럼들을 가져오니 값이 없더군요...

 

예를 들어서

CREATE TRIGGER BALJUD_T3 ON dbo.BALJUD

FOR DELETE

AS
declare @TBALNO VARCHAR(10)
declare @TJCODE VARCHAR(7)


set @TBALNO = (select BALNO from INSERTED)
set @TJCODE = (select JCODE from INSERTED)


BEGIN TRAN --------------------------------------------------------

 

 

 

이런식으로 TBALNO와 TJCODE를 받아오려고 하니 값이 없더군요..

생각에 이미 지워지고 난후에 값들을 가져오려고 하는것 같아서

질문합니다...

 

만약에 이미 Delete 되고 난후에 트리거가 발생한다면...

내가 지울려고 하는 레코드에 키값을 트리거에서 가져오려면 어떻게 해야 하는지요?

이미 지워지고 난후이니 값을 Select 해 올수 없는건지.. 참.. 난감하군요... ^^;;

 

도와주세요......

 

 

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

mssql에서는 default로 after inserted, after deleted인걸로 알고 있습니다..

 

delete되는 record의 정보를 가져오려면..

deleted table에서.. select를..

 

inserted table에는 원래 값이 없겠죠..

inserted 된게 없으니까요.. ^^*

 

그럼..

길가는나그네..님이 2005-01-20 16:54에 작성한 댓글입니다.
이 댓글은 2005-01-20 17:04에 마지막으로 수정되었습니다. Edit

아~ 그렇군요..

하하 저는 Inserted 라는 테이블이 퀘리될때 파람값들로 이루어진 그런 테이블인줄 알았는대.. 아니군요..

 

Deleted 라는 테이블이 존재하는것이군요..

ㅎㅎ

감사합니다... ^^

아도니스님이 2005-01-20 20:15에 작성한 댓글입니다. Edit

참고로 한말씀 더 드리자면

 

UPDATE시에는 2개의 테이블이 동시에 존재하게 됩니다.

 

INSERTED와 DELETED두개가 동시에 생성되는 형식이 됩니다.

 

DELETED에는 UPDATE후에 사라질 값이 저장됩니다..

 

이상..지나가다가..ㅋ

벨제뷰트님이 2005-02-07 18:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1748영문 캐릭터 공백으로 자르는 쿼리? [1]
임재영
2005-01-22
2967
1746[질문]왕초보인데 2개의 크기가 다른테이블에서 데이타추출 [1]
Mr.GoldLee
2005-01-21
2450
1745데이터를 가져올때 [3]
오혜인
2005-01-21
3385
1744트리거의 발생 시점이 궁금합니다. [3]
아도니스
2005-01-19
3872
1743Sql 초보 질문입니다. [2]
노승현
2005-01-18
7208
1742프로시져 에러를 잡을 수가 없네요...도와주세요... [2]
코더안
2005-01-17
3832
1740bcp로 데이타 out시 일부 문자가 깨집니다.
dba
2005-01-14
2636
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다