当前位置: 首页 > news >正文

自己建个网站做优化/哈尔滨seo关键词

自己建个网站做优化,哈尔滨seo关键词,义乌做网站多少钱,前端做的比较好的网站貌似DBMS_ALERT也可以用来作为session间信息的传递,所以干脆一不做二不休,多来一篇水文把DBMS_ALERT也搞了。 DBMS_ALERT相关接口 DBMS_ALERT提供如下一些procedures, - REGISTER procedure (当前session注册到某个alert, 然后从这个alert接收信息&a…

 

貌似DBMS_ALERT也可以用来作为session间信息的传递,所以干脆一不做二不休,多来一篇水文把DBMS_ALERT也搞了。

 

DBMS_ALERT相关接口

DBMS_ALERT提供如下一些procedures,

-  REGISTER  procedure   (当前session注册到某个alert, 然后从这个alert接收信息) 
-  REMOVE procedure  (不再接收某个alert发送的通知信息)
-  REMOVEALL procedure (不再接收当前session注册的所有alert发送的信息)
-  SIGNAL procedure (发送信息到注册改alert的session)
-  WAITONE procedure (等待从注册的alert发送的信息)
-  WAITANY procedure (等待从当前session注册的所有的alert发送的信息)
-  SET_DEFAULTS procedure (sets the polling interval)
关于DBMS_ALERT有一个需要特别注意的地方:
ALERT的基于事务的(transaction-based), 也就是说当你在一个session调用dbms_alert.signal的时候,如果调用之后没有commit的话,注册到这个alert等待的session还是hanging的状态,不会接收到alert发送过来的信息。
如果application不需要这种基于事务的(transactional-based)alert, 可以用dbms_pipe来实现。 
关于alert的信息,可以从一个视图sys.DBMS_ALERT_INFO查到。

DBMS_ALERT的一个简单示例

 

Session1 注册(监听)并等待一个叫 test_alert的alert,等待时间设置30秒,如下,

 

 

set serveroutput on
declare
message
varchar2(200);
status
integer;
begin
dbms_alert.register(
'test_alert');
dbms_alert.waitone(
'test_alert', message, status, 30);
dbms_output.put_line(
'status=' || status);
dbms_output.put_line(
'message=' || message);
dbms_alert.remove(
'test_alert');
end;
/

 

 

Session2 先来查看dbms_alert_info的内容,

 

 

SQL> select * from sys.dbms_alert_info;

NAME SID C MESSAGE
------------------------------ ------------------------------ - --------------------
TEST_ALERT 006B31330001 N

 

等30秒看看seesion1的情况,

status=1
message
=

PL
/SQL procedure successfully completed.

 

显示status为1,表示timeout, message没有内容说明没有接收到信息。

 

 

现在在session2中发送信息,注意要commit, 否则session1还是接收不到的!

 

SQL> exec dbms_alert.signal('test_alert', 'hello frank');

PL
/SQL procedure successfully completed.

SQL
> commit;

Commit complete.

 

现在来看session1的情况,

 

 

 

status=0
message
=hello frank

PL
/SQL procedure successfully completed.

 

 

status 为0, message显示的就是session2中发送的信息。

 

 

 

转载于:https://www.cnblogs.com/fangwenyu/archive/2010/11/08/1872135.html

http://www.jmfq.cn/news/5014765.html

相关文章:

  • 网络优化工程师前景如何/seo教程视频
  • 南宁网站开发价格/朋友圈广告推广平台
  • 淘宝店铺装网站导航怎么做/app开发公司推荐
  • 制作一个网站并上传访问/百度小说排行榜2021
  • wordpress增加启动页/沈阳seo搜索引擎
  • 天元建设集团有限公司咋样/福州seo按天付费
  • 沈阳网站制作公司排名/安卓aso
  • 农家院做宣传应该在哪个网站/百度seo优化包含哪几项
  • 网站设计是平面设计吗/快排seo排名软件
  • 网站关键词密这么稀释/如何建网站详细步骤
  • 我想给别人做网站/网络营销的三大核心
  • 用自己电脑做服务器建网站/百度搜索风云榜单
  • 杭州网站建设h5/网站模板源码
  • 做网站靠谱的公司/云南最新消息
  • 乾元坤和B2B网站建设解/seo建站还有市场吗
  • 吉林省住房城乡建设厅网站/新乡seo推广
  • 大兴网站建设制作/千牛怎么做免费推广引流
  • 网站全面详细创建步骤/有哪些搜索引擎网站
  • 怎么做外网网站监控/长沙网络公司排名
  • 北京网站制作基本流程/站外引流推广渠道
  • h5制作价格/安卓内核级优化神器
  • 建设学校网站策划书/免费发布信息网网站
  • 做网站数据库设计/手机优化软件哪个好用
  • 厦门做网站/推广策略都有哪些
  • 网站建设的工作内容/西安百度推广运营
  • 汕头企业自助建站/郑州搜索引擎优化公司
  • 品牌网站建设 蝌蚪小7/免费python在线网站
  • 内蒙能源建设集团网站/网络推广公司服务内容
  • 网站分为哪几种/seo投放
  • 网站开发需要用到哪些资料/steam交易链接可以随便给别人吗