1

我正在尝试制作 oracle aq queue 订阅者(Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production)。脚本

DECLARE
   subs sys.aq$_agent;
BEGIN
   subs :=  sys.aq$_agent('Subscriber_1', NULL, NULL);
   DBMS_AQADM.ADD_SUBSCRIBER(
      queue_name  =>  'queue1',
      subscriber  =>  subs);
END;    

运作良好,但我试图查看此队列的订阅者(在 SQL 开发人员中),我看到消息:

当前不适用于此数据库版本。

与我试图删除该用户相比,我收到的消息比该用户未订阅相应队列。

如何检查我的 Oracle 9 是否支持 aq 订阅者或启用此支持?

更新:

一切正常,只是这个版本的 SQL Developer 不支持 Oracle 9 的这个特性

4

1 回答 1

0

为什么不看文档

该对象aq$_agent存在于 9i 中,包也存在dbms_aqadm。后者中的第一个链接指向Oracle9i Application Developer's Guide - Advanced Queuing

这不是典型的 Oracle 错误消息(谷歌搜索它只返回这个问题)。你trying to see subscribers for this queue好吗?您是在查询实际的表还是使用内置的 SQL Developer 实现?

于 2012-06-05T10:03:54.767 回答