Мне нужно создать CURSOR после инструкции BEGIN в триггере на основе такого условия:
IF :OLD.DWF_STATUS = 'P' AND :NEW.DWF_STATUS = 'C' THEN
DECLARE CURSOR cur_list IS
SELECT DISTINCT DR_PRJ_ID, STR_EMAIL, DWFU_US_ID
FROM DOC_WORKFLOW JOIN DOC_WF_USERS ON DWFU_DWF_ID = DWF_ID
JOIN DOCUMENT_REF ON DWF_DR_ID = DR_ID AND DR_TYPE = 'P'
LEFT OUTER JOIN ST_REGISTER ON STR_ID = DWFU_STR_ID
WHERE DWF_ID = :NEW.DWF_ID;
END IF;
Когда я компилирую, я получаю такую ошибку:
Ошибка (99,5): PLS-00103: Обнаружен символ «КОНЕЦ» при ожидании одного из следующих событий:
функция начала прагмы тип подтипа процедуры
текущее удаление курсора существует ранее
Как я могу объявить курсор после оператора BEGIN триггера в Oracle?