我们的一位客户正在 oracle sql developer 中运行脚本来升级他的数据库表结构、procudere 和触发器等。但是在运行脚本时,他正在ORA-00904: Invalid Identifier Error for DBMS_LOB.SUBSTR()
一个DBMS_LOB.GETLENGTH()
过程中。
有人能说出为什么会这样吗?
有使用 Oracle Sql 开发人员版本 3.1.07 Build MAIN-07.42 和 Oracle 11g。
我想有3个可能的原因:
使用 sys 运行此 sql 以检查您的架构是否具有执行 DBMS_LOB 的权限。
select * from dba_tab_privs where table_name='DBMS_LOB';
默认情况下,您应该在受赠者中看到 PUBLIC。
如果没有,您可以使用 sys.sql 运行 sql。
grant execute on sys.DBMS_LOB to public;
或者
grant execute on sys.DBMS_LOB to <your_schema_name>