1
실행), 그러나 트리거를 발생시키는 테이블에서 삭제되어야하는 행이 삭제되지 않습니다 (순서가 삭제되지 않음).행 트리거 내가 PostgreSQL을 8.4에서 일하고과 같이 트리거 기능을 작성했습니다
주문 행을 수동으로 삭제하려고하면 행에 영향을주지 않으며 오류가 발생하지 않는다고 표시됩니다. 이견있는 사람?
감사합니다.
실행), 그러나 트리거를 발생시키는 테이블에서 삭제되어야하는 행이 삭제되지 않습니다 (순서가 삭제되지 않음).행 트리거 내가 PostgreSQL을 8.4에서 일하고과 같이 트리거 기능을 작성했습니다
주문 행을 수동으로 삭제하려고하면 행에 영향을주지 않으며 오류가 발생하지 않는다고 표시됩니다. 이견있는 사람?
감사합니다.
BEFORE DELETE
트리거에서 NULL
을 반환하면 삭제 작업이 중단됩니다. 대신 old
을 반환하거나 AFTER DELETE
방아쇠로 만들어야합니다.
더 자세히 조사 했어야합니다. 나는 지금 바보 같아. 고맙습니다. – user2525680
하지 마십시오. 나는 그걸로 스스로 넘어졌고 다른 많은 사람들도 똑같이하는 것을 보았습니다. 'NULL'은 'DELETE'에 대한 합리적인 반환 값인 것처럼 보입니다 (즉, 새 값은 빈 행임). 좋은 이유가 없다면, AFTER 트리거를 사용하는 것이 안전합니다. –