Попытка создать триггер, который помещает данные в архивную таблицу, когда столбец с именем COMPLETION_STATUS
переходит от неполного к завершенному, dbms является заполнителем для вставки, но я получаю следующие ошибки в операторе if
Ошибка (6,1): PLS-00103: При обнаружении символа введите здесь код "SELECT", когда ожидается одно из следующего: начало функция прагма тип процедуры подтип текущий курсор удаление ранее существующего символа "начало"был заменен на «SELECT» для продолжения.
Ошибка (9,1): PLS-00103: Обнаружен символ «IF» при ожидании одного из следующих действий: * & - +;/ at для остатка мода rem и / или группа, имеющая пересечение минус порядка начала объединения, где connect ||мультимножество символа ";"был заменен на «IF» для продолжения.
Ошибка (13,4): PLS-00103: Обнаружен символ «конец файла» при ожидании одного из следующих действий: (в начале регистра объявляется завершение исключения конца для goto, если цикл mod null прагма поднять возвратвыберите обновление, пока нажмете << продолжить, закрыть текущую, удалить блокировку извлечения, вставить открытую точку сохранения, откат, установить sql, выполнить коммит для очистки канала слияния </p>
Код:
create or replace TRIGGER ARCHIVING_TRIG
BEFORE UPDATE OF COMPLETION_STATUS ON PROJECT_DATA
BEGIN
DECLARE COMPLETION_STATUS1 VARCHAR2(9);
SELECT COMPLETION_STATUS into COMPLETION_STATUS1
FROM PROJECT_DATA WHERE COMPLETION_STATUS = 'complete'
IF COMPLETION_STATUS1 = 'complete'
THEN
DBMS.output('123');
END IF;
END;