我现在已经开始了一天。我无法调用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过程。
当没有从触发器调用时,这可以正常工作。
有什么想法吗?