나는 여러 테이블에서 사용하고자하는 다음과 같은 트리거가 있습니다. 그래서, 어떻게 각 테이블에 대해 하나의 트리거를 갖는 대신 작동하도록 할 수 있습니까?postgresql에서 동적 테이블 이름 사용 트리거
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE test_table set rel_label = (select SUBSTR(release, 1, 5)) where uid=OLD.uid;
RETURN OLD;
ELSIF (TG_OP = 'INSERT') THEN
UPDATE test_table set rel_label = (select SUBSTR(release, 1, 5)) where uid=OLD.uid;
RETURN NEW;
END IF;
RETURN NULL; -- result ignored since is an AFTER TRIGGER
END;
으로합니다.
각 트리거에 대해 'test_table'이름을 변경 하시겠습니까? –
타원형. 나는 테이블 이름을 지정하지 않고 모든 테이블에 대해 트리거가 작동하도록하고 싶습니다. –