当我执行delete storedprocedure时,我收到“ORA-01013:用户请求取消当前操作”。
从应用程序中抛出异常需要花费时间(大约10秒以上)
当我在Toad中执行此查询时,它需要超过30秒,当我取消它时,在输出窗口中,它显示上面的错误。
我认为,dataaccess博客在执行超时时会自动取消。
我想知道为什么需要30秒。当我单独运行select查询时,没有记录。
当我打电话给删除时,只需要时间。
DELETE FROM ( SELECT *
FROM VoyageVesselBunkers a
JOIN VoyageVessel b
ON a.VoyageVesselId = b.Id
WHERE a.Id = NVL(null,a.Id)
AND b.VoyageId = NVL('5dd6a8fbb69d4969b27d01e6c6245094',b.VoyageId)
AND a.VoyageVesselId = NVL(null,a.VoyageVesselId) );
任何建议。 阿南德
答案 0 :(得分:4)
如果您对SQL编辑器(例如SQL Developer,Oracle等)中的数据行进行了未提交更改,并且您尝试通过另一个程序(可能是一个)更新同一行这是在IDE(如Visual Studio)中运行的,您也会收到此错误。要解决此可能的症状,只需在SQL编辑器中提交更改。
答案 1 :(得分:2)
您的代码正在设置超时(storedProcCommand.CommandTimeout
)。该错误表示存储过程调用所花费的时间比允许的超时允许的时间长,因此会被取消。您可能需要增加(或删除)超时,或者您需要解决导致过程调用超出允许超时的任何性能问题。
答案 2 :(得分:-3)
ORA-01013用户请求取消当前操作
原因:用户通过输入CTRL-C,Control-C或其他来中断Oracle操作 取消操作。这迫使当前操作结束。这是一个信息性的 仅限消息。
操作:继续下一步操作。