首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server:使用触发器实现工作流自动化

SQL Server:使用触发器实现工作流自动化
EN

Stack Overflow用户
提问于 2016-07-16 00:38:30
回答 1查看 196关注 0票数 0

在媒体管理系统中,我的任务是创建工作流自动化。目前,我已经使用SQL Server触发器和使用带有JQuery的ASP.NET的UI创建了它。

对于Ex:

当新文件进入系统时,触发器将工作,并使用该文件的一些数据更新数据库元数据表。

数以百万计的资产通过这个系统。有触发器来完成这一过程是理想的吗?

有没有更好的方法来创建这种自动化?有没有做这类工作的“最佳实践”?

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 16:21:17

我遇到了同样的问题,数据以多种方式进入我的中央资产数据库(可能因客户而异)。因此,我还想在数据层中创建一个易于自定义的工作流(没有其他依赖项),正如其他人所提到的,触发器可能会影响父活动。这可以通过将应该执行的操作写到一个队列表中来克服。

示例触发器。Hardware.Status =“发出工单”

代码语言:javascript
复制
INSERT INTO Queue (Created, Task, Completed) VALUES (GETUTCDATE(),"EXEC dbo.IssueWorkOrder(123)",0);

将一条记录插入到您的队列表中将减少其他用户注释突出显示的问题。

您构建了一个调度工具(hangfire、sql task或其他工具),它按照wAS添加的数据顺序执行队列中的任务。

现在,当然在实践中,事情并没有那么简单。您必须解决以下问题:

如果之前步骤中的步骤fails2

  • Dependencies已经被completed

  • Multiple操作员更改了一条记录,
  1. 会怎么样。(正在执行的作业步骤与另一个人更新同一记录之间的部署时间。

我猜#2和#3是任何工作流引擎/管道的问题。为了解决这个问题,必须在适当的位置设置锁定机制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38401162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档