oracle sql

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:14:54
我想在存储过程中,先定义个变量存时间,然后每完成一张表后,用系统时间减去变量存的初始时间,来计算对这张表操作用的时间,那变量要怎么定义和使用呢? 代码是怎样的?

CREATE FUNCTION my_func()return number is
my_time date;
my_used number;
begin
select sysdate into my_time from dual;
-- your sql ......
select sysdate - my_time into my_used from dual;
return my_used;
end;

楼上的答复缺少了对两个时间的赋值。
其实只要设置一个时间就可以了,设置初始时间然后用GETDATA取初始时间,然后最后系统时间是处理这条命令的时间,直接用GETDATA减去初始时间就可以了吧。