SQL%NOTFOUNDだと思います trueを返します レコードが見つからない場合。あなたのIF その場合はtrueと評価されるため、put_lineをターミナルに書き込みます。 SQLステートメントは正常に実行されました。そのSQLステートメントをコマンドラインから単独で実行すると、Oracleエラーではなく、更新/削除された0行を受け取ります。
例外をスローしたい場合は、RAISEを使用できます。 IF内 スローしたい例外ブロックの例外をポイントします。
SQL%NOTFOUNDだと思います trueを返します レコードが見つからない場合。あなたのIF その場合はtrueと評価されるため、put_lineをターミナルに書き込みます。 SQLステートメントは正常に実行されました。そのSQLステートメントをコマンドラインから単独で実行すると、Oracleエラーではなく、更新/削除された0行を受け取ります。
例外をスローしたい場合は、RAISEを使用できます。 IF内 スローしたい例外ブロックの例外をポイントします。