Pau*_*aul 4 trigger sql-server sql-server-2000
我有一个使用 SQL Server 作为后端的 3rd 方应用程序。具体来说,我们在 SQL Server 2000、SQL Server 2008 和 SQL Server 2008R2 上都有它。任何解决方案都必须可供所有人使用,但只有一部分人的解决方案仍然值得关注。
该应用程序是定制的,不受支持,供应商不再存在。我想要做的是当它写入插入时有一个触发器来读取该插入并开始一个复杂的过程。但是,应用程序在 SQL 插入完成之前不会返回焦点,这意味着冗长的触发器将导致应用程序认为 SQL Server 没有响应并取消/回滚事务。
是否有任何类型的触发器会立即“释放”然后继续处理?或者也许我可以在 SQL Server 内部实现一些其他解决方案。
我想我会建立一个带有某种队列的表,然后对该表进行轮询,并选择它必须执行的任何工作。
因此,例如您的触发器在名为 processqueue 的表中写入一个记录 ID,然后您有一项工作从 processqueue 表中提取所有记录,并对每条记录进行繁重的工作,完成后从队列中删除记录。
根据延迟要求安排该作业运行