===========================================================
oracle的消息简单示例
===========================================================
oracle的消息简单示例
-- 注册一个消息
declare
l_msg long;
l_status number;
begin
dbms_alert.register( 'WAITING' );
for i in 1 .. 999999 loop
dbms_application_info.set_client_info( i );
dbms_alert.waitone( 'WAITING', l_msg, l_status, 0 );
exit when l_status = 0;
for x in ( select * from big_table order by 1, 2, 3, 4 )
loop
null;
end loop;
end loop;
end;
/
exit
-- 通知一个消息
begin
dbms_alert.signal( 'WAITING', '' );
commit;
end;
/
-- 消息的收发也可以通过dbms_pipe读取管道信息来实现
-- 参考web页 Oracle数据库中存储过程的异步调用
引文来源
王旺的书房 | oracle的消息简单示例Link URL:
http://wworacle.blog.163.com/blog/static/21268725200849114819641
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/271063/viewspace-263462/
,如需转载,请注明出处,否则将追究法律责任。