Триггер, который удаляет значение до или после вставки соответствующего оператора - PullRequest
0 голосов
/ 11 января 2019

Итак, я работаю над проектом колледжа, и в моей базе данных мне нужно удалить босса до или после, при вставке босса, соответствующего одному и тому же отделу, это не имеет значения, но я получаю ошибку таблицы мутаций.

CREATE OR REPLACE TRIGGER PRUEBA3
FOR INSERT OR UPDATE OR DELETE ON MODERADORES
COMPOUND TRIGGER

AFTER EACH ROW IS
BEGIN
    IF departamento==:NEW.departamento THEN

        DELETE FROM MODERADORES WHERE OID_MOD = old_moderador;

    END IF;
END AFTER EACH ROW;

END PRUEBA3;
/

1 Ответ

0 голосов
/ 11 января 2019

Поскольку вы хотите удалить босса при вставке, удалите триггер удаления. Это удалит Mutating триггер.

FOR INSERT OR UPDATE ON MODERADORES

но для Вставить, как вы будете соответствовать старому значению. Лучшее решение - использовать оператор Merge, когда вы пытаетесь сделать то же самое

...