我有一个ERP系统,我正在尝试调试,在某些时候从前端发出命令时,会在SQL Server中执行一组查询。
在查询集中,有一个DELETE
语句应该执行并从表中删除一些记录,但由于某些原因,这些记录不会被删除。
我尝试了几种情况来弄清楚为什么不会发生这种情况。
DELETE
语句之前/之后执行,我有点排除了这一点。 我还有什么可以看的,或者你知道DELETE
语句没有执行的可能性吗?
任何建议都有帮助,因为我试图复制这个问题而且我没有想法。
更新
根据您的要求,这是查询
DELETE
FROM Payments
WHERE transactionID = 5005281
更新2 :
我在从前端发出命令时运行了探查器,因此如果查询中存在DELETE
语句,那么它不会被应用程序逻辑所淹没。此外,在DELETE之后,没有调用存储过程来怀疑记录是否开始重新插入。
答案 0 :(得分:4)
您需要确定是否:
要进行问题排查,请查看SP:StmtStarting Event Class,SQL:StmtStarting Event Class,Exception Event Class,User-Configurable Event Class,sp_trace_generateevent
,当然还有好朋友PRINT
。
我们显然无法猜测,您需要显示一些代码。