IT 스터디/포스트그레스큐엘(postgresql)2 PostgreSQL 트리거 실행시 재귀(recursion)문제 PostgreSQL에서 테이블의 UPDATE / INSERT시 트리거가 발생하는 경우,트리거 함수내에서 같은 테이블의 UPDATE / INSERT문이 실행되면재귀문제가 발생하여 스택오버플로우(stack overflow) 문제가 발생한다.재귀가 발생하는 문제를 해결하기 위해서는 트리거에 pg_trigger_depth() = 0을 추가한다. CREATE TRIGGER trg_taxonomic_positionsAFTER INSERT OR UPDATE OF taxonomic_positionON taxon_conceptsFOR EACH ROWWHEN (pg_trigger_depth() = 0)EXECUTE PROCEDURE trg_taxonomic_positions()stack overflow를 참고해서 해결하였.. 2022. 11. 5. PostgreSQL 트리거 함수 변수값 초기화, 대입하는 방법 PostgreSQL 트리거 함수에서 변수값을 초기화하고 대입하는 방법에는 := 을 사용한다. 1.DECLARE내에서 변수 선언 뒤 값 초기화 하기 ex) value integer := 0; 2.선언 되어진 변수 값 대입하기 ex) value := 5; 2022. 11. 5. 이전 1 다음