PostgreSQL2 PostgreSQL 트리거 실행시 재귀(recursion)문제 PostgreSQL에서 테이블의 UPDATE / INSERT시 트리거가 발생하는 경우, 트리거 함수내에서 같은 테이블의 UPDATE / INSERT문이 실행되면 재귀문제가 발생하여 스택오버플로우(stack overflow) 문제가 발생한다. 재귀가 발생하는 문제를 해결하기 위해서는 트리거에 pg_trigger_depth() = 0을 추가한다. CREATE TRIGGER trg_taxonomic_positions AFTER INSERT OR UPDATE OF taxonomic_position ON taxon_concepts FOR EACH ROW WHEN (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 다음