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 7250 게시물 읽기
No. 7250
record "old" is not assigned yet
작성자
김동택(relax)
작성일
2007-10-29 10:31
조회수
5,318

PostgreSQL 책을 따라해 보던 중에, 트리거 관련해서 다음과 같은 에러가 발생을 합니다.


메시지 -> record "old" is not assigned yet


1. 함수를 생성하였습니다.


create function myproc() returns opaque as '

begin

  insert into t1_log values (old.a, old.b, new.a, new.b, current_uer, ''now'');

  return new;

end;

' language 'plpgsql';


그런후에 트리거를 만들었습니다.


create trigger mytrigger after insert or update on t1 for each row

execute procedure myproc();




테이블은 다음처럼 생성하였습니다.


create table t1 (a int4, b int4);


create table t1_log (old_a int, old_b int, new_a int, new_b int, username text, act datetime);



그리고 나서 테이블에 다음처럼 입력을 하면 계속 해서 

  메시지: record "old" is not assigned yet 

가 발생합니다.


무엇이 잘못된 것인지 궁금합니다.

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

update 는 OLD, NEW 가 있지만

insert 에는 OLD 가 없지 않을까요?


if TG_OP = 'INSERT' then

   ......

end if;

if TG_OP = 'UPDATE' then

   .....

end if;


tyro님이 2007-10-29 19:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7253ZeosLib PostgreSQL UTF8 Patch(R2 Updated) [4]
최정대
2007-10-31
6159
7252ODBC로 pg의 값을 못 가져오고 있습니다.. [2]
용희
2007-10-30
5461
7251DB만드는데 자꾸 파일이 없다고 뜨네요.... [2]
도와주십쇼..ㅜㅜ
2007-10-29
5465
7250record "old" is not assigned yet [1]
김동택
2007-10-29
5318
7248DB 생성이 안되요 도와주세요..ㅜㅜ [2]
김태수
2007-10-26
6948
7247install 할때 제가 정한 폴더에 설치되게 할수 없나요? [2]
장준영
2007-10-26
5457
7246이런기능도 있는지 궁금합니다. [3]
심상호
2007-10-26
5686
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다