状态栏中的在线人数功能!
思路:利用实时刷新消息的过程,一起从数据库表中算出在线人数。已操作停留20分钟以上的看待成离线状态。
所用表:upline
Create table online --用于显示在线人数
( user_id number,
OperateTiem date
)
用于删除离线人数
create or replace procedure DelOnLine is
cursor c_upline is select * from upline;
ss number;
begin
for man in c_upline loop
select (sysdate - man.operatetime)*24*60*60 into ss from dual;
if ss > 60 then
delete from upline where user_id = man.user_id;
end if;
end loop;
end DelOnLine;