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
가 발생합니다.
무엇이 잘못된 것인지 궁금합니다.
|