私は、刑罰を免れて存在しないレコードを「削除」することができます。これに隠された危険性はありますか?Oracleで存在しないレコードを削除すると、悪い書式とみなされますか?
レコードが存在するかどうかを最初に確認する方が良い場合は、それを行うための超高速方法がありますか?
if recordExists(table, rowval[s])
deleteRecord
:
IOW、すぐにこの擬似SQLを実行する方法はありますか?
DELETE FROM Table WHERE Id = 234
これは、指定した行を削除するか、またはそれはないでしょう:
提案:begin transaction;削除;ターゲットテーブルで影響を受ける行の数を確認します(ゼロ行を削除すると、アプリケーションエラーが発生している可能性があります)。他のエフェクトのテスト(トリガまたは外部キーの参照トリガされたアクションが他のテーブルの影響を受けたかどうか、エラーが発生しましたか?すべてが良い場合はトランザクションをコミットします。 – onedaywhen