ORA-01013:用户请求取消当前操作

时间:2012-08-23 06:01:03

标签: c# oracle11g

当我执行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) );

任何建议。 阿南德

3 个答案:

答案 0 :(得分:4)

如果您对SQL编辑器(例如SQL Developer,Oracle等)中的数据行进行了未提交更改,并且您尝试通过另一个程序(可能是一个)更新同一行这是在IDE(如Visual Studio)中运行的,您也会收到此错误。要解决此可能的症状,只需在SQL编辑器中提交更改。

答案 1 :(得分:2)

您的代码正在设置超时(storedProcCommand.CommandTimeout)。该错误表示存储过程调用所花费的时间比允许的超时允许的时间长,因此会被取消。您可能需要增加(或删除)超时,或者您需要解决导致过程调用超出允许超时的任何性能问题。

答案 2 :(得分:-3)

ORA-01013用户请求取消当前操作

原因:用户通过输入CTRL-C,Control-C或其他来中断Oracle操作 取消操作。这迫使当前操作结束。这是一个信息性的 仅限消息。

操作:继续下一步操作。