首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle AQ订阅注册错误?

Oracle AQ订阅注册错误?
EN

Stack Overflow用户
提问于 2019-01-24 05:25:11
回答 1查看 61关注 0票数 0

我创建了以下Oracle队列、订阅者和注册:

代码语言:javascript
复制
begin
   dbms_aqadm.create_queue_table(
      queue_table => 'test_queue',
      multiple_consumers => true,
      queue_payload_type => 'sys.aq$_jms_map_message',
      compatible => '8.1.3',
      comment => 'Creating test queue table'
   );
   dbms_aqadm.create_queue(
      queue_name => 'test_queue',
      queue_table => 'test_queue',
      comment => 'Test Queue'
   );
   dbms_aqadm.start_queue(queue_name => 'test_queue');

   dbms_aqadm.add_subscriber(
      queue_name => 'test_queue',
      subscriber => sys.aq$_agent('plsql', null, null)
   );
   dbms_aq.register(
      reg_list => sys.aq$_reg_info_list(
         sys.aq$_reg_info(
            'test_queue:plsql',
            dbms_aq.namespace_aq,
            'plsql://p_queue_callback?PR=1',
            null
         )
      ),
      reg_count => 1
   );
end;

给定一个具有未捕获异常的回调过程:

代码语言:javascript
复制
create or replace procedure p_queue_callback (
   context raw,
   reginfo sys.aq$_reg_info,
   descr sys.aq$_descriptor,
   payload varchar2,
   payloadl number
)
is
   l_foo number;
begin
   -- Results in an ORA-01476: divisor is equal to zero runtime exception
   l_foo := 1 / 0;
end;

在消息入队并调用过程后,错误是否记录在案或在任何位置可见?或者回调过程只是默默地失败了吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 14:14:32

https://docs.oracle.com/cd/B19306_01/server.102/b14257/aq_views.htm USER_QUEUE_SCHEDULES/DBA_QUEUE_SCHEDULES?有3列代表错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54335884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档