PL/SQLコンパイルエラー確認方法

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP PL/SQL書式 PL/SQL応用

PL/SQLコンパイルエラー確認方法


スポンサードリンク
スポンサードリンク


PL/SQLコンパイルエラー確認方法



PL/SQLストアド・サブプログラムのコンパイル時にエラーや警告が表示された場合は、「SHOW ERROR」コマンドでエラーの内容を確認します。

引数を指定しないでSHOW ERRORSのみを指定すると、SQL*Plusは最後に作成または変更されたストアドプログラムに対するコンパイルエラーを表示します。 PL/SQLストアドプログラムのタイプ(ファンクション、プロシージャ、パッケージ、パッケージ本体、トリガー、ビュー、型、型本体、ディメンションまたはJavaクラス)および名前を指定すると、SQL*Plusは、そのストアドプログラムのエラーを表示します。


◆SHOW ERRORコマンドの書式


SHOW ERRORS [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [[schema.]name]

※schemaを省略すると、SHOW ERRORSはオブジェクトが現行のスキーマ内にあるとみなします。



以下にコンパイルエラーの確認方法を示します。

SQL> CREATE OR REPLACE FUNCTION function_sample(fnum NUMBER) RETURN NUMBER
2 IS
3 fum2 NUMBER;
4 BEGIN
5 fnum2 := fnum*2;
6 RETURN(fnum2);
7 END;
8 /

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

SQL> show error
FUNCTION FUNCTION_SAMPLEのエラーです。

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/2 PL/SQL: Statement ignored
5/2 PLS-00201: 識別子FNUM2を宣言してください。
6/2 PL/SQL: Statement ignored
6/9 PLS-00201: 識別子FNUM2を宣言してください。
SQL>

※上記により、FNUM2が正しく宣言されていないことが分かります。宣言部を修正後、再コンパイルを実行します。



PL/SQLの応用

 ● カーソル変数使用方法
 ⇒カーソル変数を使用し1つのカーソルで複数のSELECT文を自由にオープン出来ます。

 ● 動的なPL/SQL実行方法
 ⇒プログラムの実行時にSQLを組み立て発行することが出来ます。

 ● PL/SQLパフォーマンス向上
 ⇒PL/SQL機能を使用することでパフォーマンスの向上が出来ます。


 ● PL/SQLコンパイルエラー確認方法
 ⇒PL/SQLコンパイルエラーの詳細内容を確認することが出来ます。





スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved