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 4363 게시물 읽기
No. 4363
Trigger 질문
작성자
김 선혁
작성일
2002-10-08 06:14
조회수
1,135

안녕하세요.

 

Trigger 이용하다가 막히는 게 있어서 이렇게 질문을 드립니다.

 

Table A에 있는 특정 field f 의 값이 '1' 이나 '2'로 update되면 (생성되는 row가 아니라 기존의 row에 있는 field f 의 값이 '1' 이나 '2' 로 update 될때입니다.) Table B에 새로운 row를 생성해야 됩니다. 이걸 어떻게 구현해야 될지 잘 모르겠습니다. 제가 예제문들을 잘 숙지못하는 건지...

 

알고 계시분이 계시면 부탁드립니다.

 

그럼, 행복한 하루되십시요.

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

간단히 예만 들어보면

 

create table A( f text );

create table B( a datetime,b text );

 

-- 홑따옴표 두개에 유의하시고

create or replace function afunc() returns opaque as '

begin

if new.f in (''1'',''2'') then

insert into B values( now(),''ok'' );

end if;

return new;

end;

' language 'plpgsql';

 

create trigger trig after update on A for each row

execute procedure afunc();

 

insert into A values( '464' );

update A set f='2';

 

--->

select * from B;

황치영님이 2002-10-09 15:33에 작성한 댓글입니다.

 

황치영님이 2002-10-09 15:53에 작성한 댓글입니다.

함수와 트리거대신

 

create rule rulname as on update A

where new.f in ( '1','2' )

do (

insert into B values( now(),'ooo');

);

 

이렇게 해도 될거구요

황치영님이 2002-10-09 15:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4366odbc를 이용한 postgres 접속에 관한 문의 [1]
초보
2002-10-08
967
4365char와 varchar 의 차이점은 무엇인가요? [2]
최장군
2002-10-08
862
4364년도는 상과없이 달과 날짜만 비교할려면.... [2]
박기원
2002-10-08
1192
4363Trigger 질문 [3]
김 선혁
2002-10-08
1135
4362저.. pg_hba.conf 에 md5 로 설정시..
상배
2002-10-08
879
4361C를 이용한 함수 확장에 관한 질문
정호영
2002-10-07
882
4359postgres DB자체에 암호걸 수 있나요. [1]
yosiah
2002-10-02
1104
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다