使用存儲過程,我如何每15分鐘輪詢一次表(可能更長)?根據投票發現的內容,我會將數據插入另一個表中。如何使用存儲過程輪詢數據庫?
1
A
回答
2
您應該使用SQLAgent或某個調度程序每15分鐘運行一次該過程。
存儲過程是一個事務。你不想讓一個過程循環/等待。
是否有你不想使用觸發器的原因?
1
在我看來,這對存儲過程並不是真正的工作。這聽起來更像SQL代理。
也就是說,你可以運行一個存儲過程,使用WHILE
循環以及WAITFOR
並且應該做你正在做的事情。
WHILE (1=1)
BEGIN
-- Check your table, etc.
WAITFOR DELAY '00:15:00.000'
END
的UPDATE/INSERT觸發器也可用於這一點,那麼你不必擔心任何事情不斷磨合和潛在的失敗。
相關問題
- 1. 數據庫存儲過程
- 2. WCF服務和存儲過程異步輪詢數據
- 3. ASP.NET - 使用Oracle 9i數據庫/數據庫存儲過程
- 4. 使用存儲過程/函數創建數據庫,表,過程?
- 5. 如何使用存儲過程更新數據庫字段表?
- 6. 如何從phpMyAdmin的數據庫使用存儲過程
- 7. 如何從存儲過程動態使用多個數據庫
- 8. 如何使用H2數據庫創建存儲過程?
- 9. 使用存儲過程在數據庫中存儲值
- 10. 數據庫交互的通用存儲庫或存儲過程?
- 11. 使用存儲過程從數據庫檢索數據表
- 12. 使用存儲過程從數據庫獲取數據
- 13. 如何使安全的sqlserver數據庫和存儲過程
- 14. 如何使這個plpythonu存儲過程插入數據庫?
- 15. 如何使用數據存儲庫
- 16. 使用數據調用存儲過程
- 17. 如何使存儲過程使用參數傳遞「數據集」?
- 18. 如何在存儲過程中引用數據庫名稱?
- 19. 如何在MySql數據庫中調用多個存儲過程
- 20. 如何獲取調用存儲過程的數據庫名稱?
- 21. 如何先用存儲過程創建asp.net MVC數據庫?
- 22. 如何通過數據庫鏈接執行Oracle存儲過程
- 23. 如何使用Zend Framework在MySql數據庫中使用存儲過程?
- 24. H2數據庫中的存儲過程
- 25. 存儲過程未更新數據庫
- 26. java - 存儲過程數據庫鏈接
- 27. 輪詢存儲庫時發生異常
- 28. MSSQL存儲過程參數類型使用數據庫表列
- 29. sql server - 使用存儲過程使用服務器上所有內存的存儲過程的數據庫
- 30. 使用存儲過程搜索數據
在我看來,在存儲過程中使用無限循環延遲是一個特別糟糕的想法.... – Matthew 2011-06-03 16:43:42
我同意。該代碼是完整的,不是因爲我實際上建議它:) – 2011-06-03 16:44:57
@Matthew爲什麼這是一個這麼糟糕的主意?這僅僅是意外情況還是會是資源密集型的? – 2011-06-03 16:54:56