2012-03-12 2 views
0

Один из наших клиентов получает ошибку ORA-000904: «ATTRIBUTE». Недопустимый идентификатор 00904.00000 - «% s: недопустимый идентификатор» при запуске скрипта для создания триггера в Oracle SQL Developer. Я искал это на форумах ... Я получил это, когда использовал версию оракула 1.5.4 с oracle9i. Если они используют 1.5.3 или более низкую версию Oracle SQL-разработчика, тогда это может быть разрешено.ORA-000904: «АТРИБУТ». Недействительный идентификатор 00904.00000 - «% s: недопустимый идентификатор»

Но они пробовали и 1.5.3, но они все еще сталкиваются с проблемой. Они также говорят, что это происходит из-за команды SHOW ERROR после определения триггера.

Может кто-нибудь есть идеи по этому поводу ??? Пожалуйста, помогите мне ... Спасибо заранее

ответ

1

Ошибка указывает на то, что триггер со ссылкой на идентификатор под названием ATTRIBUTE, который не существует в текущей области. Если вы разместите код, мы можем быть более конкретным, но я бы предположил, что триггер неправильно ожидает, что таблица имеет столбец с именем ATTRIBUTE или что код пытается использовать локальную переменную ATTRIBUTE, которая не была объявлена.

+0

Первоначально я также предполагал, что это ... но это не так. Я вставляю кусок сценария, который бросает эту ошибку «ORA-000904:« ATTRIBUTE ». Неверный идентификатор 00904.00000 -«% s: недействительный идентификатор» CREATE OR REPLACE TRIGGER OHM_ADMIN.ABSEMLTP_BEFOREDELETE_MEMO ПЕРЕД УДАЛИТЬ ПО OHM_ADMIN.ABSEMLTP ДЛЯ КАЖДОЙ ROW НАЧАТЬ ЕСЛИ: OLD.FLDBODY <> 0 ТОГДА DELETE FROM OHM_ADMIN.ABSEMLTP_MEMO ГДЕ FLDTYPE =: OLD.FLDBODY И FLDPARENTRN =: OLD.FLDREC_NUM; END IF; END; / SHOW ERRORS У вас возникли проблемы с этим? Спасибо Justin За ваш предыдущий ответ .. –

+0

@sunilkumar - отредактируйте свой вопрос, чтобы включить код, чтобы код можно отформатировать. И опубликуйте полный вывод команды 'SHOW ERRORS', включая номер строки. –

+0

У меня нет точного журнала ошибок, потому что они прислали мне снимок экрана об ошибке ... На снимке экрана есть одно окно подсказки, в котором говорится об ошибке следующим образом: Произошла ошибка при выполнении запрошенная операция: ORA-00904: "ПРИЗНАК" неверный идентификатор 00904: 00000 - "% S: неверный идентификатор" * Причина: * Действие: Vendor код 904 –

Смежные вопросы