我正在尝试创建oracle aq队列订户(Oracle9i企业版版本9.2.0.8.0 - 64位生产)。脚本
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的这个功能
答案 0 :(得分:0)
为什么不看documentation?
对象aq$_agent
存在于9i中,包dbms_aqadm
也是如此。后者中的第一个链接指向Oracle9i Application Developer's Guide - Advanced Queuing。
这不是典型的Oracle错误消息(谷歌搜索它只返回此问题)。你好trying to see subscribers for this queue
?您是在查询实际的表还是使用内置的SQL Developer实现?