2

私たちのcutomerの1人は、Oracle sql Developerでスクリプトを実行して、データベーステーブルの構造、プロシージャ、トリガーなどをアップグレードしています。しかし、スクリプトの実行中に、彼は1つの手順で取得ORA-00904: Invalid Identifier Error for DBMS_LOB.SUBSTR()しています。DBMS_LOB.GETLENGTH()

なぜそうなっているのか誰かにわかりますか?

OracleSql開発者バージョン3.1.07ビルドMAIN-07.42をOracle11gで使用しています。

4

2 に答える 2

0

この sql を sys で実行して、スキーマに DBMS_LOB を実行する権限があるかどうかを確認します。

select * from dba_tab_privs where table_name='DBMS_LOB';

デフォルトでは、被付与者に PUBLIC が表示されます。

そうでない場合は、sys で sql を実行できます。

grant execute on sys.DBMS_LOB to public;

また

grant execute on sys.DBMS_LOB to <your_schema_name>
于 2015-11-26T13:04:40.150 に答える