无法访问dbms_aq包方法

时间:2014-04-20 20:32:56

标签: sql oracle oracle-aq

我现在已经开始了一天。我无法调用dbms_aq包方法。 这是我的代码。

PROCEDURE P_ENQUEUE(
  QUEUE_NAME IN VARCHAR2,
  PAYLOAD IN TYPE_RECORD
) AS 
 enqueue_options SYS.dbms_aq.enqueue_options_t;
 message_properties SYS.dbms_aq.message_properties_t;
 message_handle RAW(16);
 po_t SYS.dbms_aqadm.aq$_purge_options_t;
BEGIN

SYS.dbms_aqadm.purge_queue_table(QUEUE_NAME, NULL, po_t);
SYS.dbms_aq.enqueue(queue_name => QUEUE_NAME,
    enqueue_options => enqueue_options,
    message_properties => message_properties,
    payload => PAYLOAD,
    msgid => message_handle);
END;

我试图从触发器调用此过程,我检查这是正确调用。但是无法调用dbms_aqadm和dbms_aq过程。

当没有从触发器调用时,这可以正常工作。

有什么想法吗?

0 个答案:

没有答案