首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何最好地跟踪单个表行中的任务启动时间和结束时间?

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

Stack Overflow用户
提问于 2012-07-09 21:28:29
回答 1查看 336关注 0票数 0

个人在网站上打开页面以执行质量控制任务。在一个页面上,当一个人按下“开始”按钮时,质量控制的活动就开始了。在另一个页面上,该活动在页面加载时启动。

质量控制活动可在人:

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

EndTime可以在质量控制任务开始后10秒到30分钟之间的任何地方发生。

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

需要考虑的一些设想:

  • 人A开始一项活动,然后完成它。10秒后,B人开始并结束。
  • 人A开始一个活动,然后人B在10秒后开始,人A比人B提前5秒完成(我不相信任何类型的作用域函数都会在这里工作.current-retrieve-last-inserted-identity-of-record/ ?)

这条路能接受吗.编写一个proc,在页面加载时调用插入。作为proc的一部分,插入新的活动和启动时间,并返回ActivityID的值(这里描述的一个方法:Get the ID of last inserted records)。当网页命中" End“事件时,然后传递从第一个proc返回的ActivityID,并调用一个proc,它为来自第一个proc的AcitivityID添加结束时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-09 22:34:25

代码语言:javascript
运行
复制
  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();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11403453

复制
相关文章

相似问题

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