2011-12-31 7 views
1

Oracle PL/SQLでは、カスタム例外をスローする可能性のあるストアドプロシージャを記述する必要があります。このストアドプロシージャを呼び出す一部の匿名プロシージャからこの例外をキャッチする必要があります。それを達成する方法?ストアドプロシージャの例外処理

+1

あなたの質問に「宿題」と返信してください:) –

+0

[Oracle Docs](http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/07_errs.htm)は、必要。一度あなたが見て、それはあなたが問題を抱えているしばらくポストのためにそれと苦労した。私はあなたが良い事例を得たいと思っています。 – xQbert

答えて

5

カスタム例外(多くの場合、「ユーザー定義の例外」と呼ばれる)を宣言するのは簡単です:主なものは、あなたが別のあなたに1つの手順とキャッチに特定の例外をスローする場合ということです

my_own_exception exception; 

両方のプログラムの対象となるどこかで例外を宣言しなければなりません。呼び出し(catching)プロシージャは、匿名のPL/SQLブロックです。これは、パッケージ仕様で例外を宣言する必要があることを意味します。これは、呼び出されたプロシージャを保持するパッケージまたはユーザー定義の例外を保持するために特に作成されたパッケージ仕様。

PL/SQLのドキュメントでは、例外をいくつか詳しく説明しています。 Find out more