使用存储过程,我如何每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