个人在网站上打开页面以执行质量控制任务。在一个页面上,当一个人按下“开始”按钮时,质量控制的活动就开始了。在另一个页面上,该活动在页面加载时启动。
质量控制活动可在人:
EndTime可以在质量控制任务开始后10秒到30分钟之间的任何地方发生。
问题:如果您有一个具有ActivityID、StartTime和EndTime列的表,那么当更新现有记录的操作发生在插入记录的存储proc之外时,将此信息保存到表中的最佳方法是什么?必须捕获StartTime,这非常简单,但是,无论任务完成后多长时间,唯一活动的结束时间都必须被捕获,活动EndTime必须从NULL更改为“完成”时间。
需要考虑的一些设想:
这条路能接受吗.编写一个proc,在页面加载时调用插入。作为proc的一部分,插入新的活动和启动时间,并返回ActivityID的值(这里描述的一个方法:Get the ID of last inserted records)。当网页命中" End“事件时,然后传递从第一个proc返回的ActivityID,并调用一个proc,它为来自第一个proc的AcitivityID添加结束时间。
发布于 2012-07-09 22:34:25
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();
https://stackoverflow.com/questions/11403453
复制相似问题