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
운영게시판
최근게시물
CUBRID Q&A 104 게시물 읽기
No. 104
Statement Trigger에서 update된 데이터를 가져올수는 없나요?
작성자
이은호
작성일
2004-02-19 16:25
조회수
7,156

Statement Trigger에서 Update된 데이터를 가져올수 있는 방법이 없나해서 질문드립니다.

 

create trigger stmt_update_cost_check
after statement update on resort(cost)
if 0 <> (select count(*) from resort where cost < $0)
execute invalidate transaction;

 

메뉴얼에 이렇게 나오는데요.. 위와 같은 기능말고 Update된 Row들을 얻고 싶습니다.

 

Instance Trigger로는 너무 부담이 클것 같아서 그렇습니다.. 그럼 부탁드립니다.

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

정확한 무엇을 하시고 싶을지를 잘 몰라서 간단하게 설명을 드립니다.

제 생각에는 update할 경우 update row 중 하나 또는 여러개의 field를 알고 싶으신 것 같은데..

 

unisql에는 trigger를 사용할 경우 row에 대한 object id를 알려주는 obj, old, new라는 변수를 사용할 수 있습니다.

update에서 event type에 따라 다르게 사용되는데 만약, before를 사용하셨으면 obj는 현재 update하려는 row의 object id를 알려주고 new는 update된 object 를 알려줍니다. 그리고 after를 사용하시면 old는 update된 것을 obj는 현재 update 된 것을 알려줍니다.

 

object id를 이용해서 다른 table에 저장할 경우에는 다음과 같이 insert를 사용하시면 됩니다.

 

insert obj.x, obj.y, new.x, new.y into x(a,b,c,d)

그리고 program을 이용하시려면 method를 작성하신 후

call statement를 이용해서 사용시면 됩니다.

 

자세한 사항은 unisql의 매뉴얼을 참조하십시오.

오명환님이 2004-02-21 13:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
107unisql툴있나요? [2]
이상부
2004-03-16
9871
106SELECT 에서 rownum 이 안되는 경우 어떻게 하나요? [1]
이운억
2004-03-12
7714
105UniSQL Trial version을 구할 수 없을까요? [5]
Lee
2004-02-21
8035
104Statement Trigger에서 update된 데이터를 가져올수는 없나요? [1]
이은호
2004-02-19
7156
102유니 sql은 상용인가요? [1]
전병진
2004-02-09
8574
101래드햇 리눅스 7.2 설치시 질문 [1]
문윤태
2004-02-09
7095
100에러에 대한 질문입니다.
궁금
2004-01-15
7089
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다