Логически, значение INSERT до или после DELETE не имеет значения, поскольку триггер является частью неявной транзакции, созданной DELETE.
Таким образом, если INSERT завершается неудачно, DELETE откатывается (с соответствующей обработкой). ВСТАВЬТЕ сначала, УДАЛИТЕ их, то же самое.
Другими словами, вы можете использовать триггеры INSTEAD OF (или BEFORE) для выполнения INSERT, но затем вам нужно написать собственное DELETE в триггере. Из-за того, что я сказал выше о транзакциях, вы можете использовать триггер AFTER / FOR. Что-то вроде ответа Панкаджа Агарвала