2016-11-11 2 views

ответ

2

Вы используете пакет DBMS_AQADM.

Для СТОП очередь команда выглядит следующим образом:

BEGIN 
    DBMS_AQADM.STOP_QUEUE(queue_name => 'QUEUE_NAME'); 
END; 

Опциональный paremeter «ждать» для этой процедуры имеет следующее поведение:

Указывает, следует ли ждать завершения выданных сделок. ИСТИНА означает «ожидание», если есть какие-либо неурегулированные транзакции . В этом состоянии никаким новым транзакциям не разрешается входить в или выходить из очереди из этой очереди. FALSE означает немедленное возвращение либо с успехом или ошибкой.

И START очередь это выглядит следующим образом:

BEGIN 
    DBMS_AQADM.START_QUEUE(queue_name => 'QUEUE_NAME'); 
END; 

Вы, возможно, придется добавить «SYS» в качестве префикса для пакета, в зависимости от ваших прав.