Я пытаюсь найти имена триггеров, использующих переменную trig_tab
. Я попробовал приведенный ниже запрос без функции dbms_lob, и он дал мне
ORA-00997: незаконное использование типа данных LONG
ошибка.
Итак, я попытался использовать функцию dbms_lob.instr
, но все равно выдает мне ту же ошибку.
Поле Trigger_body имеет длинный тип данных. Использование базы данных Oracle 10g. Как мне заставить это работать.
SELECT *
FROM dba_triggers a
WHERE owner = 'BOR'
AND table_name = 'MAP_VIEW'
AND dbms_lob.Instr(a.trigger_body, 'mv_pkg.trig_tab') > 0
ORDER BY status,
trigger_name;