我试图找到使用trig_tab变量的触发器名。我尝试了以下没有dbms_lob函数的查询,它给了我
ORA-00997:非法使用长数据类型
错误。
因此,我尝试使用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; 发布于 2011-11-17 05:56:31
考虑查询dba_source / user_source以搜索源中出现的令牌
SELECT name,
line
FROM dba_source
WHERE owner = 'BOR'
AND TYPE = 'TRIGGER'
AND Lower(TEXT) LIKE '%trig_tab%'
ORDER BY name; SELECT name,
line
FROM user_source
WHERE TYPE = 'TRIGGER'
AND Lower(TEXT) LIKE '%trig_tab%'
ORDER BY name; https://stackoverflow.com/questions/8161841
复制相似问题