我希望能够预测DELETE是否会遇到约束违例,而无需实际执行删除操作。
我有什么选择呢?有没有简单的方法可以对DELETE进行“空运行”?
您是要尝试仅防止该语句的异常发生,还是要简化包含此删除操作的较大批处理中的错误处理?
—
亚伦·伯特兰
您可以检查是否存在FK,然后运行SELECT语句检查值吗?
—
SQLRockstar 2012年
Aaron:我们需要在单独的事务中运行一批几个DELETE。如果其中一个失败,则其他人已经提交。(我知道设计从一开始就很糟糕,但这不是我的应用程序,并且没有改变。)目前最好的解决方法听起来像是进行干式检查,以查看DELETE是否会失败。
—
杰伊·沙利文
仍然不确定我是否理解。您是要让其余的删除成功完成,还是要先检查所有删除都将成功完成,还是都不应该进行?
—
阿龙贝特朗
亚伦:对不起,我没有说清楚,但是的,我正在尝试确保它们全部成功,或者没有一个成功。
—
杰伊·沙利文