2015-01-15 7 views
0

나는 테이블 '사람'에 대한 업데이트 전에 테이블 행 값을 업데이트 할 수있게할지 여부를 선택하는 절차를 실행하는 트리거를 가지고 있습니다. (업데이트 SQL 호출을 실행해야합니다.). 'before update'트리거를 실행할 때 루핑을 유발하고 프로 시저를 다시 한 번 실행합니다.postgresql 트리거 루프 없애

어떻게 이것을 제거 할 수 있습니까?

+3

Postgres의 버전, 관련 테이블 정의, 트리거 기능 및 트리거를 포함한 전체 그림을 제공해주십시오. 일반적인 실수는'RETURN NEW' 대신에 트리거 함수에서'UPDATE'를 다시 실행하는 것입니다. –

답변

0

정답은 Erwin Brandstetter에게 의견을 제시했습니다.

제 잘못은 SQL 호출을 함수에서 사용하는 것이지만 "return new"로해야한다는 것입니다.

답변 해 주셔서 감사합니다.