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 6578 게시물 읽기
No. 6578
트리거에 대해서 질문좀 드립니다.
작성자
아즈샤라(knox0210)
작성일
2006-03-17 09:28
조회수
2,579

O/S : Windows 2003 Server

DB : PostgreSQL 8.1(물론 Win32입니다)

DB가 설치되어 있는곳 : server 컴퓨터

GUI가 설치되어 있는곳 : 제 컴퓨터

환경 : server컴퓨터에서 제 컴퓨터에 접속 권한을 주고 접속하여서 데이터 추가/삭제

참고 : 프로그래밍은 하는데 DB는 첨 접했습니다.

 

GUI 프로그램을 만들어서 DB 에 데이터 추가/삭제 기능까지 모두 완료를 했는데요..

GUI에서 버튼을 눌렀을때 DB에 데이터를 바로 쓰면 안되고

어떤 사건이 발생한 이후에 사건이 종료되면 DB에 데이터를 쓸려고 합니다.

찾아보니 트리거라는 기능이 있더군요..

트리거에 관련 소스도 분석을 해서 어떻게 하는지도 다 알아냈는데요....

(관련 소스는 리눅스 용입니다...윈도우 용은 못찾았구욤..)

 

- 트리거를 수행할 수 있게 프로그램을 코딩한 후 그 다음에 어떻게 해야 하는지 모르겠습니다.

리눅스 소스를 보니깐 *.so 파일로 생성시키는 것을 보니 윈도우에서는 dll로 만들어야 할듯도 싶고...

설령 만들면 이 파일을 제 GUI에 적용을 시키는 것인지 아니면 Server 컴퓨터에 postgresql에 적용을 시켜야 하는것인지..

잘 이해가 안갑니다..ㅠ.ㅠ

 

아시는 분께서는 답변 부탁드립니다. 감사합니다.

 

 

 

 

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

 

글쎄요....

윗글중에 "어떤 사건"이 좀더구체적으로 무엇인지를 파악이 안되네요

 

버튼 누를때 트리거를 호출하고 그 트리거속에서 "어떤사건"이 발생하고 종료하는것을 기다렸다가 DB처리를 하는건 무리같고


버튼을 누르면 단지 어떤 테이블에 버튼을 눌렸다는 표시만하고

"어떤 사건"이 종료되는시점에 트리거를 호출하는것이 좋을듯싶네요
 

가우님이 2006-03-18 09:28에 작성한 댓글입니다. Edit

가우님 답글 감사합니다.

죄송한데 몇가지만 질문좀 드리겠습니다. 아시면 조언 부탁드립니다.

1. 원하는 동작을 하는 트리거 파일을 만들었는데 파일의 확장자를 뭘로 해야 하는지... 궁금합니다.

2. 만든 파일은 제 GUI 소스 코딩에 포함시켜야 하는지 아니면 server컴퓨터에 설치를 해야 하는지...

server컴퓨터는 net-snmp와 postgresql 이 설치된 상태입니다.

3.여기저기 찾아 보니깐 spi 와 트리거가 관계가 많은것 같은데 이 두가지에 관해서 아시면 조언 부탁드립니다.

질문 내용이 많네요...죄송합니다.

아즈샤라(knox0210)님이 2006-03-18 09:48에 작성한 댓글입니다.

DB트리거는 당연 DB서버하고만 관계있슴니다

 

클라이언트에서는 DB에 트리거를 호출하는것뿐이고요

 

그리고 윈도서버라면 dll로 만들어야하지않나요? 제가 윈도는 안해봐서..

 

어플리케이션이 처리할부분을 트리거속에서 처리하려고 하면 문제가 있을거 같음니다

 

DB의 트리거는 매력적이지만 DB에 치명적인 영향을 줄수도 있고 수정하기도 어렵슴니다.

 

에플리케이션몫인지 트리거의 몫인지 따져보는데 좀더 시간을 투자하시는게 좋을듯함니다

 

 

 

 

가우님이 2006-03-18 10:46에 작성한 댓글입니다. Edit

바쁘신데도 답글 정말 감사드립니다.

아무래도 제가 DB에 관해서 다시 정리를 좀 해야할것 같습니다.

저도 첨 해보는거라서..ㅎㅎ

조언 정말 감사드립니다.

아즈샤라(knox0210)님이 2006-03-18 10:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6584급질문입니다. [2]
ㅅㄷㄴㅅ
2006-03-22
2299
6580리눅스에서 initdb를 꼭해야되는지??? [3]
김명범
2006-03-21
2590
6579테이블 스키마 보는 desc table??? [4]
김명범
2006-03-18
2893
6578트리거에 대해서 질문좀 드립니다. [4]
아즈샤라
2006-03-17
2579
6576특정 테이블이 있는 지 검색 show tables ??? [3]
김명범
2006-03-14
3460
6574300만개의 데이터 처리 [3]
곽상옥
2006-03-11
2845
6572유니코드에 관한 전반적인 질문입니다. [4]
임기범
2006-03-09
4822
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다