如何取消已经执行而没有回滚的sql查询

时间:2016-07-22 10:01:51

标签: sql-server web-services

我使用sql创建了Web服务。其中一种方法是一次插入三个表。我想进行错误处理。 如果第一个查询执行成功,第二个查询无法执行。 因此,已执行的第一个查询将被取消,第三个查询将不会被执行。 如果我使用回滚,我担心它会影响其他请求,考虑到我正在使用Web服务。 那么,有没有办法取消已经执行而没有回滚的SQL查询?

1 个答案:

答案 0 :(得分:1)

我害怕回滚是你最好的选择。但是,您可以创建一个包含所有三个插入语句的事务,并检查事务是否成功。如果不是,您可以回滚整个交易。这就是回滚的全部目的。

您可以在webApi代码中捕获SQLException并删除您在之前的插入语句中添加的内容,但这不是一个好主意。