当前位置: 首页 > 知识库问答 >
问题:

如何最好地跟踪单个表行中的任务开始时间和结束时间?

顾俊誉
2023-03-14

一个人打开网站上的页面来执行质量控制任务。在一个页面上,当用户点击开始按钮时,质量控制活动就开始了。在另一个页面上,活动在页面加载时开始。

一旦人员:

  1. 完成任务,
  2. 另存为不完整,或
  3. 只需关闭浏览器窗口

结束时间可以在质量控制任务开始后10秒到30分钟内的任何地方出现。

问题:如果您有一个包含ActivityID、StartTime和EndTime列的表,那么当更新现有记录的操作发生在插入记录的存储过程之外时,将此信息保存到表中的最佳方式是什么?必须捕获StartTime,这非常简单,但是,无论任务完成多长时间,都必须捕获唯一活动的结束时间,并且活动EndTime必须从NULL更改为“完成”时间。

需要考虑的一些情况:

>

人员A开始一项活动,人员B 10秒后开始,人员A比人员B提前5秒完成。(我认为任何类型的范围函数在这里都不起作用。。。http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/ ?)

这条路线可以接受吗...?编写一个程序,在页面加载时调用插入。作为proc的一部分,插入新的活动和开始时间,并返回ActivityID的值(这里描述了一种方法:获取最后插入的记录的ID)。当网页遇到“结束”事件时,然后传递从第一个程序返回的ActivityID,并调用为来自第一个程序的AcitivityID添加结束时间的程序。

共有1个答案

佘辰龙
2023-03-14
  insert into [Table_2] ([valueStart]) values('start');
  select SCOPE_IDENTITY();

  int sqlIden = SQLcommand.execute();

  // perform task

  update [Table_2] set [valueFinish] = 'finish' where [id] = sqlIden.ToString();
 类似资料:
  • 我有一个enum,其值如下:,,等。 我试图编写一个方法,它接受并返回该时间段的开始和结束日期。 我研究了新的Java8类,该类可能需要一个开始时间和结束时间,但似乎没有任何干净的方法可以在之后检索这些值。 如果不使用(似乎是错误的数据结构)或一些难看的日期时间算法,我如何能一次干净地返回开始日期和结束日期?

  • 问题内容: 跟踪任务在gradle构建脚本中花费了多长时间的最优雅的方法是什么?在最佳情况下,将时间直接记录在任务名称的同一行或下一行 问题答案: 最干净的解决方案是实现TaskExecutionListener(我确定您可以处理该部分)并向进行注册。

  • 问题内容: 我有两个表: 我希望将事件数据添加到视频数据中,以便为每个事件获取视频文件名。记录器字段用于指定在事件发生时可操作的记录器,并协助多个记录器同时记录视频。 如果我不关心没有视频的事件,那很好(我可以获取SQL),但是在我的情况下,我希望显示最接近的视频文件名和秒数差异。 编辑 样本数据 大事记 视频 结果(EventID,VideoID,文件名,IsBetween,secondsDif

  • 问题内容: 我在编写查询时遇到困难。我需要将时间连续状态的行合并为一个状态。例如,给定数据: 我只需要合并行,并得出状态的总体开始和结束时间。结果应为: 这是示例SQL: 提前致谢! 问题答案: 试试这个(> = SQL Server 2005):

  • 我有这样的桌子 数据如下所示,开始时间和结束时间是连续的时间跨度: 因此,如果用户传递两个参数,则可以在任意时间段内选择* 它应该以如下方式返回表: 你看,棘手的部分是将原始的时间跨度削减到用户定义的时间跨度(@from-@To),我已经为此奋斗了一整天。请指教。 提前非常感谢你!!!