O que você pode precisar fazer é usar o 'BEFORE INSERT' da trigger para verificar se o registro que está sendo adicionado não é válido.
Esta pergunta SO fornece alguns detalhes sobre como descartar o registro inválido:Impedir inserção
A alternativa é modificar seu programa para inserir um registro em outra tabela que tenha um gatilho para limpar a tabela desejada.