Методы пакета 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.

это прекрасно работает, когда не вызывается из триггера.

Любая идея?

0 ответов

Другие вопросы по тегам