2017-10-02 4 views
0

INSERT OR IGNOREINSERT OR REPLACE을 사용 중이므로 OR IGNORE 또는 OR REPLACE 조건이 발생할 때마다 SQLite를보고하려고합니다.SQLite 보고서 충돌

TRIGGER을 사용했지만 예상대로 작동하지 않았습니다. OR 조건이 참일 때 경고를 발생시키는 것이 바람직한 동작입니다.

답변

0

AFTER INSERT/DELETE 트리거를 user-defined functions과 결합하여 일부 행을 삽입/삭제했는지 여부를보고 할 수 있습니다.

그러나 이러한 진술은 어떤 경우 실제로 발생했는지 상관하지 않을 때 사용하기위한 것입니다. 테이블에 동일한 값이 이미 존재하는지 감지하는 가장 쉬운 방법은 SELECT를 실행하는 것입니다.

+0

하지만 삽입 할 때마다 SELECT를 실행해야합니다. 따라서 트리거가 내 유스 케이스를 꽤 잘 처리하는 것 같습니다. 내가 제공 한 링크를 확인해 보겠습니다. –