Методы пакета dbms_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.
это прекрасно работает, когда не вызывается из триггера.
Любая идея?