ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
PL/SQLのコンパイルエラーをSQLPLUSで表示する(SHOW ERRORS)
スポンサード リンク

ストアドプロシージャやストアドファンクションなどのストアドサブプログラムは、無効な場合でもデータベースに格納されます。しかし、エラーの詳細情報は表示されません。
その為、SQLPLUSでSHOW ERRORSコマンドでエラーの詳細情報を表示します。


例1) ストアドファンクション登録でコンパイルエラーが発生しました。
SQL> create or replace function get_dept(
  2  v_dept_id in char)
  3  return varchar2 as
  4
  5  v_dept_name varchar2(10)
  6
  7  begin
  8
  9  select dept_name into v_dept_name from dept where dept_id = v_dept_id;
 10  return v_dept_name;
 11
 12  end get_dept;
 13  /

警告: ファンクションが作成されましたが、コンパイル・エラーがあります。

SQL>


例2) 例1のストアドファンクションのコンパイルエラーの詳細を表示します。
SQL> show errors
FUNCTION GET_DEPTのエラーです。

LINE/COL ERROR
-------- -----------------------------------------------------------------
7/1      PLS-00103: 記号"BEGIN"が見つかりました。
         次のうちの1つが入るとき:
         := ;
         not null default character
         記号";" は続行のために"BEGIN"に代わりました。

SQL>

スポンサード リンク


デバッグ用のメッセージを表示する(DBMS_OUTPUT)
PL/SQLのコンパイルエラーをSQLPLUSで表示する(SHOW ERRORS)

PL/SQL へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ