SQLコマンドごとに発生する可能性のある例外のリストを探しています。たとえば :SQLコマンドごとのPossible例外のリスト
Procedure p1
as
l_cnt number;
Begin
Select count(*)
Into l_cnt
From xyz;
Exceptions
When ... Then
...
End;
は、今私は、このSELECT INTOステートメントで発生する可能性のある例外思ったんだけど:私は、次のコードを持っている場合。私はいくつか知っているが、彼らはすべてそこにいるのだろうか?だからこそ私はSQLごとに考えられる例外の概要を探しています。
PLSQL内でSQLコードによって発生する可能性のあるすべての例外をキャッチすることをお勧めしますか? 私には「未知」の例外をキャッチするための唯一の方法である「他人」がわかります。 もちろん、SQLの可能性のある例外のリストが非常に長い場合、私は関連するexeptionsを処理し、他のものを「他のときに」キャッチします。
ご連絡いただきありがとうございます!
@MitchWheat、不明な表、列など – jarlh
@jarlh:表がない場合、プロシージャーをコンパイルできません。プロシージャーを作成した後に表をドロップすると、プロシージャーは無効になります。実行してください。 –
私のコメントは、selectがエラーを発生させる可能性があるかどうかに関するものです。 「選択はどのようにエラーを発生させるのですか?」に答えます。 – jarlh