PURGE_QUEUE_TABLE¶
キューテーブルからメッセージを削除するには、 PURGE_QUEUE_TABLE 手順を使用します。署名は次のとおりです。
PURGE_QUEUE_TABLE(
<queue_table> IN VARCHAR2,
<purge_condition> IN VARCHAR2,
<purge_options> IN aq$_purge_options_t)
Parameters
queue_table
queue_tableは、メッセージを削除するキューテーブルの名前を指定します。
purge_condition
purge_conditionを使用して、パージするメッセージを決定するときにサーバーが評価する条件(SQLのWHERE句)を指定します。
purge_options
purge_optionsはaq$_purge_options_tタイプのオブジェクトです。aq$_purge_options_tオブジェクトには以下が含まれます。
属性 |
種類 |
説明 |
|---|---|---|
|
ブール |
テーブル内のすべてのキューで排他ロックを保持する必要がある場合は、 |
|
整数 |
|
Example
次の匿名ブロックは、 YES の completed 列に値を持つ work_order_table からすべてのメッセージを削除します。
DECLARE
purge_options dbms_aqadm.aq$_purge_options_t;
BEGIN
dbms_aqadm.purge_queue_table('work_order_table', 'completed = YES',
purge_options);
END;