+ -
当前位置:首页 → 问答吧 → 急求能记录执行时间的方法

急求能记录执行时间的方法

时间:2011-12-12

来源:互联网

现需要记录下存储过程执行时间并记录到一张表中 
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间

求高手指点

作者: maoxinrongkeke   发布时间: 2011-12-12


declare @dt datetime;
set @dt = getdate();

exec 存储过程;

insert into 表 
select name,datediff(ms,@dt,getdate());

作者: niss   发布时间: 2011-12-12

引用楼主 maoxinrongkeke 的回复:
现需要记录下存储过程执行时间并记录到一张表中
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间

求高手指点
我要记录的是 这个存储过程执行了好多时间

作者: maoxinrongkeke   发布时间: 2011-12-12

引用楼主 maoxinrongkeke 的回复:
现需要记录下存储过程执行时间并记录到一张表中
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间

求高手指点


存储过程是。net程序在执行 是没法这样处理的

作者: maoxinrongkeke   发布时间: 2011-12-12

引用 3 楼 maoxinrongkeke 的回复:
引用楼主 maoxinrongkeke 的回复:
现需要记录下存储过程执行时间并记录到一张表中
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句 执行时间

求高手指点


存储过程是。net程序在执行 是没法这样处理的

你就把这个代码写到存储过程中啊
存储过程begin后就记录开始时间,结束前把时间间隔写到表中啊

作者: niss   发布时间: 2011-12-12

.net的系统已经完成,不能在现有的存储过程上做改动

作者: maoxinrongkeke   发布时间: 2011-12-12

存储过程不是在数据库里吗。。。

alter procedure xxxx
...
as
begin

declare @dt datetime;
set @dt = getdate();

原来的代码

insert into 表  
select name,datediff(ms,@dt,getdate());

end 

==============================================
如果改net程序就更简单了,用程序算出时间,执行一次数据库插入操作

作者: niss   发布时间: 2011-12-12

引用 5 楼 maoxinrongkeke 的回复:
.net的系统已经完成,不能在现有的存储过程上做改动

不能改存储过程的,只能自己想办法取到时间。

作者: maoxinrongkeke   发布时间: 2011-12-12

热门下载

更多