2012-08-23 55 views
3

當我執行刪除storedprocedure時,我得到「ORA-01013:用戶請求取消當前操作」。ORA-01013:用戶請求取消當前操作

而且還需要一定的時間(約10秒以上),從應用程序

當我執行此查詢蟾蜍需要花費超過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)); 

任何建議。 anand

+0

我們可以看到代碼和完整的錯誤嗎? –

+0

可能是* timeout *問題。 – adatapost

+0

更新了代碼和完整錯誤 –

回答

2

您的代碼正在設置超時(storedProcCommand.CommandTimeout)。該錯誤表明存儲過程調用所花的時間超過了允許的超時時間,因此它被取消。您需要增加(或刪除)超時時間,否則您需要解決性能問題導致過程調用超出允許的超時時間的問題。請求

-3

ORA-01013用戶取消當前操作的

原因:用戶通過輸入CTRL-C,控制-C,或另一
消除操作中斷一個Oracle操作。這迫使當前操作結束。這僅是一條信息性消息
消息。

操作:繼續下一個操作。

+0

這只是複製並粘貼錯誤定義。這不是真正解決OP問題的答案。 – Ben

+0

downvote出於上述相同的原因 – Reimius

4

如果您有未提交更改坐在SQL編輯器(如SQL Developer,Oracle等)中的數據行,並且嘗試通過另一個程序更新同一行(可能是運行在一個IDE,比如Visual Studio),你也會得到這個錯誤。爲了糾正這種可能的症狀,只需在SQL編輯器中提交更改即可。

相關問題