在Oracle中删除不存在的记录被认为是不好的形式?

B. *_*non 1 c# sql oracle winforms

我看到我可以"删除"一条不存在而不受惩罚的记录; 但这有什么隐患吗?

如果首先检查记录是否存在会更好,是否有一些超快的方法可以做到这一点?

IOW,有没有办法快速执行这个伪SQL:

if recordExists(table, rowval[s])
  deleteRecord
Run Code Online (Sandbox Code Playgroud)

dfb*_*dfb 6

一般来说,没有真正的理由在删除之前检查是否存在某些内容.SQL是一种基于集合的语言,删除空集的元素是完全有效的

要检查是否存在某些内容需要查找,最糟糕的是,您必须再次执行相同的查找才能删除.唯一一次,这是一个好的形式是如果条件不满足,语句可能会导致错误(修改DDL的语句会浮现在脑海中)