我寫了一個非常複雜的存儲過程,需要大約2分鐘才能運行(Is是單個Update語句)。但是,在這2分鐘內存儲過程超時。我想知道是否有方法刷新存儲過程超時過期,以便我不必將服務器超時從30秒更改。我不能真正地破壞存儲過程,因爲運行存儲過程的多個較小版本是不合適的。在存儲過程中的每個地方都會這樣說,比如每當存儲的proc成功更新一行時,刷新定時器以便它可以在不超時的情況下更新所有行。任何意見,將不勝感激。謝謝。有沒有辦法讓存儲過程不斷刷新其超時到期TSQL?
回答
不可以。命令超時純粹是a client side thing。
用的CommandTimeout會發生什麼事是, SQL Server將只沿 突突執行查詢,不知道 任何關於超時,當 客戶確定查詢 花費的時間太長,它然後會發送一個 消息給服務器,告訴它去 取消查詢。所以,由於 超時值純粹是客戶端 的事情,您將無法在SQL Server內部更改它 。
您需要在調用代碼中增加CommandTimeout
。
我看,這是不幸的。謝謝回覆。 – 2010-08-11 16:50:03
@SamF - 你是怎麼稱呼它的?你能增加超時嗎?如果不是,你可以異步調用它嗎? – 2010-08-11 16:51:11
啊我看到了,我可以自己設置超時值,然後將其設置回原來的(.NET) – 2010-08-11 16:54:17
- 1. 有沒有辦法讓SQL Server存儲過程自動出錯?
- 2. 有沒有辦法阻止Azure存儲PutBlock方法超時?
- 3. 有沒有辦法刷新已過期的SESSION變量?
- 4. 有沒有辦法跨存儲過程傳遞臨時表
- 5. 有沒有辦法讓Eclipse在後臺不刷新工作區?
- 6. 有沒有辦法通過C#對象SQL存儲過程
- 7. 有沒有辦法讓天數之間的日期和日期存儲在NSDate
- 8. 有沒有辦法讓緩存在AppFabric Cache崩潰後保持不超時?
- 9. 有沒有辦法克隆包括其遠程存儲庫的git存儲庫?
- 10. 有沒有辦法關閉存儲過程的結果集?
- 11. 有沒有辦法在Oz中存儲函數/過程調用?
- 12. 有沒有辦法讓圖像延伸超過窗口邊界?
- 13. 有沒有辦法用PDO獲取存儲過程的參數及其順序?
- 14. MSSQL存儲過程 - 超時過期
- 15. 有沒有辦法讓QTP中的OptionalStep超時?
- 16. 有沒有什麼辦法讓PromiseList的結果超時
- 17. 有沒有辦法讓numpy矩陣存儲對象?
- 18. 有沒有辦法阻止WatIn超時?
- 19. 有沒有辦法記錄httpsession超時?
- 20. 有沒有辦法讓選定的選項成爲刷新時的默認值?
- 21. 有沒有辦法讓GAE數據存儲實體同時擁有key_name和id?
- 22. tsql沒有觸發(通過ssis存儲過程) - SQL Server 2012
- 23. SQLEXCEPTION超時過期而沒有達到
- 24. 有沒有辦法使Eclipse不斷刷新你的包管理器文件?
- 25. 有沒有辦法找出存儲過程返回而沒有運行它?
- 26. 有沒有辦法讓Indy接受過期的cookies?
- 27. 有沒有辦法以預定義的時間間隔運行存儲過程?
- 28. 有沒有辦法讓圖形運動平滑而不增加刷新率?
- 29. 有沒有辦法使用Linq到SQL存儲過程異步調用
- 30. 有沒有辦法讓TI日期\時間值在線?
向我們展示您的過程,也許我們可以幫助您優化它,所以不需要很長時間。 – HLGEM 2010-08-11 20:08:36
如果你正在逐行更新,你永遠不應該這樣做 – HLGEM 2010-08-11 20:09:13