2010-07-13 7 views
0

트리거 된 테이블의 마지막 항목을 볼 수 있습니까?Postgresql 트리거

예를 들어, "users"테이블과 "log"테이블이 있습니다. 나는 "user"에게 마지막으로 기록 된 userid를 "log"에 기록하여 사용자가 생성 될 때마다 userid를 로그에 기록합니다.

제가

생성 OR 인 경우) (기능 process_learner_creater 교체 트리거 $은 $ 로그 을 BEGIN ... 아래와 같은 기능을 사용자에게 트리거를 생성 THEN (TG_OP = "INSERT") IF INSERT INTO는 사용자로부터 SELECT 사용자 ID를 기록합니다. RETURN NULL; END IF; RETURN NULL; END; $ log $ LANGUAGE plpgsql; 삽입은 사용자 테이블에 발사 될 때

그래서 ... 문제는 내가이 기능이 작동하지 않습니다 그래서 추가 할 마지막 사용자가 무엇인지 몰라, 사용자의 사용자 ID를 반환합니다

말할 방법이 있습니까?

INSERT INTO 로그 선택 <> 사용자로부터;

사용자의이 필드는 직렬 필드이므로 자동 증가 (삽입시 SQL 스크립트의 일부가 아니므로 자동 할당 됨)입니다.

답변