SQL(特にOracle-PL/SQL)のINSERT
が例外をスローせずに失敗するケースはありますか?私はINSERT
の後でコード内のチェックを見ています。それはSQL%ROWCOUNT = 1 ELSE
がそれ自身のユーザー定義の例外を発生させることを確認します。私はそれがどうして起こるのか見ていない。PL/SQLで例外を発生させずにSQL INSERTが失敗する可能性があります
答えて
が失敗する可能性があります。例外はありません.例外はありません。おそらくコードを書いた開発者はそれを知らなかったでしょう。
after文トリガは、挿入されたばかりの行を削除する可能性があります。もちろん、INSERT ... SELECTは挿入する行が見つからないので、SQL%ROWCOUNT = 0となります。
前述のトリガベースの問題@mcabralに加えて、挿入に成功したが、1行以外の挿入があった可能性があります。たとえば、insert into blah(col1) select col2 from foo
の挿入形式です。
@TonyAndrewsと@GinoAが述べたように、INSERT
はいくつかの方法で正確に1つの行(トリガー、INSERT INTO tablename SELECT...
構文)。
しかし、大きな問題はPL/SQLにあることです。このように、SQL%ROWCOUNT
値は、COMMIT
またはROLLBACK
ステートメントを含むプログラム実行フローを決定する条件として使用できます。
ユーザー定義の例外を発生させるだけでも、呼び出し側PL/SQLブロックは例外自体を処理できます。
EDIT:PL/SQL(質問自体に表示されているように)を示すために質問タイトルを修正する必要があります。これは、タイトルが示すSQLスコープと同じではないためです。
私はタイトルと例外とPL/SQLを調整しました –
- 1. C#メソッドとプロパティ:例外が発生する可能性があります
- 2. GDI +初期化例外が発生する可能性があります
- 3. win_msiのインストールが失敗する可能性があります
- 4. Railsコントローラでレンダリングと例外を発生させる可能性がありますか?
- 5. 例外トリガーを取得する可能性があります
- 6. PHPログインスクリプト - セッションエラーが発生する可能性があります
- 7. Androidドロワのレイアウトでnullポインタ例外が発生する可能性があります
- 8. 例外が発生することなくZipEntry.getCrc()が正しくない可能性がありますか?
- 9. Perlでテストソフトが失敗する可能性はありますか?
- 10. ArrayListがシングルライターマルチリーダーシステムで失敗する可能性はありますか?
- 11. Android - 例外が発生してビルドに失敗する
- 12. 再生中にSSHエラーが発生する可能性があります。
- 13. INSERT操作でデッドロックが発生する可能性がありますか?仮定
- 14. カーソルがページの外側にあるときにマウスイベントが発生する可能性がありますか?
- 15. Google Chromeのスクリプトデバッガで例外が発生する可能性はありますか?
- 16. Matlab:読み込みに失敗する可能性があります.csv
- 17. 変数定義中に例外が発生する可能性はありますか?
- 18. Connect 4 Alpha-beta pruningが失敗する可能性があります:(
- 19. Android:FAILURE:例外が発生してビルドに失敗しました
- 20. Google reCaptchaの検証に失敗する可能性がありますか?
- 21. ネットワークwrite()は失敗する可能性がありますが、poll()は検出されません
- 22. シード時にレールログにエラーが発生する可能性があります
- 23. 例外が発生しました。これはVisual Studio 2013の拡張機能によって発生する可能性があります
- 24. py.test assertが発生する可能性があり、発生した場合は__
- 25. 発生する可能性がある他の例外はどのようにコード化できますか?
- 26. スタティックファイルとテンプレートでDjangoバグが発生する可能性があります
- 27. コロンで構文エラーが発生する可能性があります。
- 28. magssoサイトでCSSの問題が発生する可能性があります
- 29. ローカルホストでSSHエラーが発生する可能性があります
- 30. Android:アクセシビリティサービスのgetRootInActiveWindowでANRが発生する可能性がありますか?
挿入がクエリからのもので、複数の行が挿入された場合はどうなりますか? – Fosco
データベースサーバーのディスクがいっぱいの場合はどうなりますか?笑ってはいけません - これは時々生産システムで発生します..... –
例外が他の時null? – Rene