FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

SQL*Plus でコンパイルエラーの詳細を表示する方法

SQL*Plus で PROCEDURE 等を登録&コンパイルした時に、コンパイルエラーメッセージが非常に不親切。

例えば以下のようなメッセージだ。(hoge.sqlにプロシージャが書いてあるものとする)


SQL> @hoge.sql
警告: プロシージャが作成されましたが、コンパイル・エラーがあります。
SQL>


これではなんだかさっぱりわからない。

そこで、コンパイルエラーが起こった「直後に」
show errors
とすると、エラーの詳細が表示される。




SQL> @hoge.sql
警告: プロシージャが作成されましたが、コンパイル・エラーがあります。
SQL>show errors
PROCEDURE MY_HOGE_PROCEDUREのエラーです。

LINE/COL ERROR
-------- -----------------------------------------------------------------
317/9 PL/SQL: Statement ignored
317/47 PLS-00302: コンポーネントGET_HOGEHOGEを宣言してください。
SQL>


それにしてもOracleは実に色々なところが不親切だと思う。高いのに。
スポンサーサイト
コメント
コメントの投稿
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。