Сообщение об ошибке сообщает, что ваш триггер недействителен, то есть содержит синтаксические ошибки и не может быть скомпилирован. Поэтому вам нужно исправить ошибки компиляции.
Есть несколько способов найти ошибки. Вы можете выполнить запрос:
select * from user_errors
where type = 'TRIGGER'
and name = 'INSERT_2'
/
Вы можете использовать команду SQL* Plus show errors
после оператора CREATE TRIGGER.
Или, как кажется, вы используете SQL Разработчик, вы можете открыть триггер в Навигаторе объектов. Вы увидите, что на вкладке есть несколько панелей, одна из которых помечена Errors . Откройте эту панель, чтобы увидеть, что не так.
Вот один бесплатно: хотя технически функция sysdate
это особая. Он никогда не принимает никаких параметров, и вызывать его в скобках неправильно. Снимите эти скобки: sysdate()
.