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
운영게시판
최근게시물
PostgreSQL Q&A 6274 게시물 읽기
No. 6274
트리거에 관한 질문 몇가지...
작성자
jaejen
작성일
2005-08-19 09:59
조회수
2,827

어제 부터 보기 시작한 트리거....

도움 주신 분 감사드립니다.

 

가능한 매뉴얼을 참조하려고 하는데...

DB 문서들을 통해서 얻지 못한 사항 몇가지 질문 드립니다.

 

우선 trigger의 drop는 어떻게 하는지요...ㅡㅡ;

psql 에서 drop trigger trigger_name; 하고 나면..아래와 같은 에러만 나옵니다.

-----------------------------------------------

lbs=# drop trigger emp_stamp;
ERROR: syntax error at or near ";" at character 23
ERROR: syntax error at or near ";" at character 23
LINE 1: drop trigger emp_stamp;

^

-----------------------------------------------
두번째로 하나의 테이블에서 insert, update, delete를 모두 감지해서

각각의 이벤트마다 서로 다른 동작을 하도록 구현하려 하고 있습니다.

예를 들어 insert가 발생되면 emp_tmp 테이블에 insert된 row의 키값과 해당 이벤트 이름.

즉, 'insert'라는 문자열을 저장하려고 합니다.

 

따라서 function내에서 이벤트가 발생시에 해당 이벤트의 종류(insert, update, delete)를

구분하고 싶은데...아직 방법을 찾지 못했습니다.

 

  • NEW : ROW LEVEL 트리거에서 INSERT/UPDATE 의 결과로 새로 생서외었거나 갱신된 ROW (RECORD타입이다.)
  • OLD : NEW 와 비슷하나 DELETE/UPDATE 의 동작 전의 해당 ROW
  • TG_NAME : NAME형이며 트리거명이 저장된다.
  • TG_WHEN : AFTER나BEFORE가 저장된다.
  • TG_OP : INSERT, DELETE 등의 이벤트가 저징된다.

 

매뉴얼 중급편에서 TG_OP가 이벤트를 저장하고 있다고 하는데...

어떻게 사용해야 하는지는 관련문서를 참조하라고 해서 더 찾아보긴 했습니다만...

아직 헤매는 중입니다.

 

트리거 프로시져 변수와 관련된 자료 소개 좀 부탁드립니다.

그리고 트리거 드랍 방법도요...ㅡㅡ

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

DROP TRIGGER name ON table

 

기타 plpgsql 에서의 트리거 관련 변수 사용에 대해서는 이곳 column 이나, files 섹션에서 plpgsql 함수들 찾아서 보시면 쉽게 이해하실 것 같네요.

 

 

http://database.sarang.net/index.php?inc=read&aid=4223&criteria=pgsql&subcrit=devel&id=&limit=20&keyword=&page=1

 

이놈이 좋은 예제일듯.

 

 

김상기(ioseph)님이 2005-08-19 12:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6277postmaster.log를 어떻게 해야되는지 [3]
채희범
2005-08-22
1986
6276[질문]약 200개의 게시판 검색에 관해서.. [5]
가우나라
2005-08-21
2283
6275[급]필드 하나에 8MB가 넘는 메시지 저장방법요... [2]
김희영
2005-08-19
2313
6274트리거에 관한 질문 몇가지... [1]
jaejen
2005-08-19
2827
6273fedora core 4 에서 pg_hba.conf 에서 trust 말고 다른 옵션은 ? [2]
양인철
2005-08-18
2431
6272createlang로 language 인스톨 질문 [2]
장재혁
2005-08-18
2122
6271trigger 예제 실행관련 질문 [4]
장재혁
2005-08-18
2781
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다