PL/SQL运行过程中使用dbms_application_info包,将有关信息记录到v$session_longops视图中,以便监控程序执行的进度情况,我运行下面的PL/SQL块,v$session_longops视图中增加了一条信息。
但是这条信息总是存在。
我想问问,为什么我用户已经退出了,这条记录还是存在呀?
什么情况下,才清空这条记录啊?
[PHP]
DECLARE
rindexBINARY_INTEGER;
slnoBINARY_INTEGER;
totalwork number;
sofar number;
obj BINARY_INTEGER;
BEGIN
rindex := dbms_application_info.set_session_longops_nohint;
sofar := 0;
totalwork := 10;
WHILE sofar < 10 LOOP
sofar := sofar + 1;
dbms_application_info.set_session_longops(rindex,
slno,'aaaaaaaaaaaa', obj, 0, sofar, totalwork,'bbbbbbbbbbbbb','ccccccccccccccc');
END LOOP;
END;
[/PHP]
|