仕事で次のシナリオに出くわしました。次のブロックを検討してください。
Begin
Select Max(Column) from Table where some condition;
Exception
When No_Data_Found then
log into an audit table
End;
実際に行が見つからない場合、実行の制御は例外ブロックに迂回されず、NULL が返されます。関数なしで実行しようとするとMAX
、実行の制御が例外ブロックに引っかかります。
誰でもこの動作を説明できますか?