
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	《oracle advance queue 简单测试》的评论	</title>
	<atom:link href="http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/</link>
	<description>Phone:18180207355 提供专业Oracle/MySQL/PostgreSQL数据恢复、性能优化、迁移升级、紧急救援等服务</description>
	<lastBuildDate>Thu, 28 Feb 2013 07:53:54 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.3.18</generator>
			<item>
				<title>
				作者：admin				</title>
				<link>http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/#comment-685</link>
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 15 Jan 2012 08:46:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.killdb.com/?p=908#comment-685</guid>
					<description><![CDATA[to 惜分飞： 已经add了。]]></description>
		<content:encoded><![CDATA[<p>to 惜分飞： 已经add了。</p>
]]></content:encoded>
						</item>
						<item>
				<title>
				作者：惜分飞				</title>
				<link>http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/#comment-682</link>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
		<pubDate>Sat, 14 Jan 2012 16:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.killdb.com/?p=908#comment-682</guid>
					<description><![CDATA[roger，申请加入友情链接，我已经加你了
惜分飞    www.xifenfei.com]]></description>
		<content:encoded><![CDATA[<p>roger，申请加入友情链接，我已经加你了<br />
惜分飞    <a href="http://www.xifenfei.com" rel="nofollow ugc">http://www.xifenfei.com</a></p>
]]></content:encoded>
						</item>
						<item>
				<title>
				作者：www.chaojishop.com				</title>
				<link>http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/#comment-681</link>
		<dc:creator><![CDATA[www.chaojishop.com]]></dc:creator>
		<pubDate>Sat, 14 Jan 2012 15:57:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.killdb.com/?p=908#comment-681</guid>
					<description><![CDATA[永远支持博主。]]></description>
		<content:encoded><![CDATA[<p>永远支持博主。</p>
]]></content:encoded>
						</item>
						<item>
				<title>
				作者：roger				</title>
				<link>http://www.killdb.com/2012/01/04/oracle-advance-queue-simple-test/#comment-641</link>
		<dc:creator><![CDATA[roger]]></dc:creator>
		<pubDate>Wed, 04 Jan 2012 05:13:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.killdb.com/?p=908#comment-641</guid>
					<description><![CDATA[&lt;pre lang=&quot;text&quot;&gt;
Procedure to Dequeue Messages from any Queue not using Message Grouping [ID 243665.1] 

--------------------------------------------------------------------------------
 
  修改时间 01-FEB-2011     类型 SCRIPT     状态 PUBLISHED   

In this Document
  Purpose
  Software Requirements/Prerequisites
  Configuring the Script
  Running the Script
  Caution
  Script
  Script Output
  References



--------------------------------------------------------------------------------



Applies to: 
Oracle Server - Enterprise Edition - Version: 8.1.7.0 to 11.2.0.2 - Release: 8.1.7 to 11.2
Information in this document applies to any platform.
Checked for currency on 18-MAY-2010 
Purpose
1. Dequeues messages from a queue not using message grouping regardless of the payload type for a specified consumer by dequeuing messages with the REMOVE_NODATA option. Messages are removed without reading the data. This means that the payload parameter is not used and can be of any type (in this example RAW(1)).

2. For Single Consumer Queues specify the consumer parameter as NULL. For Multi-Consumer Queues specify the consumer.

3. Note that the message state will be changed to PROCESSED and whether the messages are removed from the underlying queue table depends on the retention time specified for that queue.

4. For For Queues created in Queue Tables with message_grouping set to DBMS_AQ.TRANSACTIONAL Queues, see Note: 305641.1. 

Software Requirements/Prerequisites
Execution Environment:

SQL*Plus, iSQL*Plus 
Configuring the Script
Access Privileges:

The user that owns the procedure should be granted AQ_ADMINISTRATOR_ROLE.

Running the Script
Usage:

sqlplus user/password; 

a) For a Single Consumer Queue: EXEC aq_cleanup_queue (&#039;Queue_Name&#039;, NULL);

where &#039;Queue_Name&#039; is replaced appropriately.

b) For Multi Consumer Queue: EXEC aq_cleanup_queue (&#039;Queue_Name&#039;,&#039;Consumer_Name&#039;);

where &#039;Queue_Name&#039; and &#039;Consumer_Name&#039; is replaced appropriately.

Caution
This script is provided for educational purposes only and not supported by Oracle Support Services. It has been tested internally, however, and works as documented. We do not guarantee that it will work for you, so be sure to test it in your environment before relying on it. 
Proofread this script before using it! Due to the differences in the way text editors, e-mail packages and operating systems handle text formatting (spaces, tabs and carriage returns), this script may not be in an executable state when you first receive it. Check over the script to ensure that errors of this type are corrected.

Script
CREATE OR REPLACE PROCEDURE aq_cleanup_queue(queue VARCHAR2, consumer VARCHAR2)
AS
 deqopt DBMS_AQ.DEQUEUE_OPTIONS_T;
 mprop DBMS_AQ.MESSAGE_PROPERTIES_T;
 msgid RAW(16);
 more_msgs BOOLEAN := TRUE;
 payload RAW(1);
 cnt NUMBER := 0;
 cnt_max NUMBER := 1000;

 no_messages EXCEPTION;
 pragma EXCEPTION_INIT (no_messages, -25228);

 BEGIN
  deqopt.consumer_name := consumer;
  deqopt.navigation := DBMS_AQ.FIRST_MESSAGE;
  deqopt.wait := DBMS_AQ.NO_WAIT; 
  deqopt.dequeue_mode := DBMS_AQ.REMOVE_NODATA;

  WHILE (more_msgs) LOOP
   BEGIN
    DBMS_AQ.DEQUEUE ( queue_name =&#062; queue,
                      dequeue_options =&#062; deqopt,
                      message_properties =&#062; mprop,
                      payload =&#062; payload,
                      msgid =&#062; msgid);
    COMMIT;

-- to avoid ORA-1555 messages (Snapshot too old), re-execute the cursor
-- and get a new snapshot by dequeuing with the FIRST_MESSAGE option

   cnt := cnt + 1;

   IF MOD (cnt, cnt_max) = 0 THEN
    deqopt.navigation := DBMS_AQ.FIRST_MESSAGE;
   ELSE
    deqopt.navigation := DBMS_AQ.NEXT_MESSAGE;
   END IF;

   EXCEPTION
   WHEN no_messages then
    more_msgs := FALSE;
   END;

  END LOOP;

END;
/


EXAMPLE: Dequeuing messages from an Exception Queue
---------------------------------------------------

o Enable your exception queue for dequeue. i.e.

Execute dbms_aqadm.start_queue(&#039;&#039;, false, true);

o Once the queue has been enabled you have to dequeue the message by its unique msgid.

SQL&#062; select queue, msg_id, msg_state from aq$multipleqtable;

QUEUE MSG_ID MSG_STATE
------------------------------ -------------------------------- ---------
AQ$_MULTIPLEQTABLE_E C0747533628E59A1E0340003BA10B7CA EXPIRED

Where aq$multipleqtable is the queue table name for the exception queue.

Dequeue the message:

Example:

DECLARE
dequeue_options DBMS_AQ.dequeue_options_t;
message_properties DBMS_AQ.message_properties_t;
dq_msgid RAW(16);
payload RAW(1);
no_messages exception;
pragma exception_init (no_messages, -25263);
msg_count number(2);

BEGIN
dequeue_options.wait := DBMS_AQ.NO_WAIT;
dequeue_options.navigation := DBMS_AQ.FIRST_MESSAGE;
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;
dequeue_options.msgid := &#039;C0747533628E59A1E0340003BA10B7CA&#039;;
msg_count := 0;

LOOP
DBMS_AQ.DEQUEUE(queue_name =&#062; &#039;aqadm.AQ$_MULTIPLEQTABLE_E&#039;,
dequeue_options =&#062; dequeue_options,
message_properties =&#062; message_properties,
payload =&#062; payload,
msgid =&#062; dq_msgid);
COMMIT;

msg_count := msg_count + 1;
dequeue_options.navigation := DBMS_AQ.NEXT_MESSAGE;
END LOOP;

EXCEPTION
WHEN no_messages THEN
DBMS_OUTPUT.PUT_LINE (&#039;No of Messages Removed: &#039;&#124;&#124;msg_count);
END;

-- Disable your exception queue for dequeue.

Execute dbms_aqadm.stop_queue(&#039;&#039;, true, true);


The msg_count variable and output is purely for informational purposes. 
It shows that the message was found and removed (dequeued). 
If the syntax was correct, but the msgid was incorrect, the pl/sql block 
could &#039;successfully complete&#039; but fail to remove any messages. 
Any variation of this can be used, if desired, depending on 
your requirements.

The message was dequeued with 
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;
This will remove the message but will not attempt to read the data. 
In this example the aim was solely to remove the message and this was 
the most efficient manner in which to do that. When using this option, 
the data will be lost when the dequeue commits, so change it if this 
is not desired. For example, if the aim is to re-enqeueue the
message after removal from the exception queue, remove_nodata would 
not be appropriate.

The example above demonstrates how to remove a single message from 
an exception queue. When there are many messages in the exception queue
it would not be practical to remove them all in this manner. 
It would be better to remove them all within the same pl/sql block 
or procedure. The following example reads all the msg_id&#039;s into 
a cursor prior to entering the dequeue process, and uses the 
cursor to pass the msg_id&#039;s to the dequeue procedure.

Example:

DECLARE
dequeue_options DBMS_AQ.dequeue_options_t;
message_properties DBMS_AQ.message_properties_t;
dq_msgid RAW(16);
payload RAW(1);
no_messages exception;
pragma exception_init (no_messages, -25263);
msg_count number(2);

cursor c_msg_ids is
select msg_id from aq$multipleqtable
where queue = &#039;AQ$_MULTIPLEQTABLE_E&#039;;

BEGIN

dequeue_options.wait := DBMS_AQ.NO_WAIT;
dequeue_options.navigation := DBMS_AQ.FIRST_MESSAGE;
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;

For v_msg_id in c_msg_ids loop

dequeue_options.msgid := v_msg_id.msg_id;
msg_count := 0;

DBMS_AQ.DEQUEUE(queue_name =&#062; &#039;aqadm.AQ$_MULTIPLEQTABLE_E&#039;,
dequeue_options =&#062; dequeue_options,
message_properties =&#062; message_properties,
payload =&#062; payload,
msgid =&#062; dq_msgid);

dbms_output.put_line(&#039;Message id : &#039;&#124;&#124;v_msg_id.msg_id&#124;&#124;&#039; removed&#039;);
msg_count := msg_count + 1;
dequeue_options.msgid := null;
dequeue_options.navigation := DBMS_AQ.NEXT_MESSAGE;
END LOOP;

EXCEPTION
WHEN no_messages THEN
DBMS_OUTPUT.PUT_LINE (&#039;No of Messages Removed: &#039;&#124;&#124;msg_count);
COMMIT;

END;
/


Demonstration:

For the purpose of this demonstration all the messages in the 
queue table are in the exception queue. 
The PL/SQL block above has been saved as a script called deqexc.sql.

SQL&#062; select count(*) from multipleqtable;

COUNT(*)
----------
6

SQL&#062; Execute dbms_aqadm.start_queue(&#039;AQ$_MULTIPLEQTABLE_E&#039;, false, true);

PL/SQL procedure successfully completed.

SQL&#062; @deqexc
Connected.
Message id : C074E1DD06345A82E0340003BA10B7CA removed
Message id : C0754D3E0A135A31E0340003BA10B7CA removed
Message id : C074E199153F5A81E0340003BA10B7CA removed
Message id : C074E21D13065A83E0340003BA10B7CA removed
Message id : C074E2572D005A84E0340003BA10B7CA removed
Message id : C074E29808AD5A85E0340003BA10B7CA removed

PL/SQL procedure successfully completed.

SQL&#062; select count(*) from multipleqtable;

COUNT(*)
----------
0

Script Output
No expected output.&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p></p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-66873a34b1e9e766814560" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" touchscreen minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings="" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Toggle Line Numbers"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Toggle Plain Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Open Code In New Window"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick"  style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
Procedure to Dequeue Messages from any Queue not using Message Grouping [ID 243665.1] 

--------------------------------------------------------------------------------
 
  修改时间 01-FEB-2011     类型 SCRIPT     状态 PUBLISHED   

In this Document
  Purpose
  Software Requirements/Prerequisites
  Configuring the Script
  Running the Script
  Caution
  Script
  Script Output
  References



--------------------------------------------------------------------------------



Applies to: 
Oracle Server - Enterprise Edition - Version: 8.1.7.0 to 11.2.0.2 - Release: 8.1.7 to 11.2
Information in this document applies to any platform.
Checked for currency on 18-MAY-2010 
Purpose
1. Dequeues messages from a queue not using message grouping regardless of the payload type for a specified consumer by dequeuing messages with the REMOVE_NODATA option. Messages are removed without reading the data. This means that the payload parameter is not used and can be of any type (in this example RAW(1)).

2. For Single Consumer Queues specify the consumer parameter as NULL. For Multi-Consumer Queues specify the consumer.

3. Note that the message state will be changed to PROCESSED and whether the messages are removed from the underlying queue table depends on the retention time specified for that queue.

4. For For Queues created in Queue Tables with message_grouping set to DBMS_AQ.TRANSACTIONAL Queues, see Note: 305641.1. 

Software Requirements/Prerequisites
Execution Environment:

SQL*Plus, iSQL*Plus 
Configuring the Script
Access Privileges:

The user that owns the procedure should be granted AQ_ADMINISTRATOR_ROLE.

Running the Script
Usage:

sqlplus user/password; 

a) For a Single Consumer Queue: EXEC aq_cleanup_queue ('Queue_Name', NULL);

where 'Queue_Name' is replaced appropriately.

b) For Multi Consumer Queue: EXEC aq_cleanup_queue ('Queue_Name','Consumer_Name');

where 'Queue_Name' and 'Consumer_Name' is replaced appropriately.

Caution
This script is provided for educational purposes only and not supported by Oracle Support Services. It has been tested internally, however, and works as documented. We do not guarantee that it will work for you, so be sure to test it in your environment before relying on it. 
Proofread this script before using it! Due to the differences in the way text editors, e-mail packages and operating systems handle text formatting (spaces, tabs and carriage returns), this script may not be in an executable state when you first receive it. Check over the script to ensure that errors of this type are corrected.

Script
CREATE OR REPLACE PROCEDURE aq_cleanup_queue(queue VARCHAR2, consumer VARCHAR2)
AS
 deqopt DBMS_AQ.DEQUEUE_OPTIONS_T;
 mprop DBMS_AQ.MESSAGE_PROPERTIES_T;
 msgid RAW(16);
 more_msgs BOOLEAN := TRUE;
 payload RAW(1);
 cnt NUMBER := 0;
 cnt_max NUMBER := 1000;

 no_messages EXCEPTION;
 pragma EXCEPTION_INIT (no_messages, -25228);

 BEGIN
  deqopt.consumer_name := consumer;
  deqopt.navigation := DBMS_AQ.FIRST_MESSAGE;
  deqopt.wait := DBMS_AQ.NO_WAIT; 
  deqopt.dequeue_mode := DBMS_AQ.REMOVE_NODATA;

  WHILE (more_msgs) LOOP
   BEGIN
    DBMS_AQ.DEQUEUE ( queue_name =&gt; queue,
                      dequeue_options =&gt; deqopt,
                      message_properties =&gt; mprop,
                      payload =&gt; payload,
                      msgid =&gt; msgid);
    COMMIT;

-- to avoid ORA-1555 messages (Snapshot too old), re-execute the cursor
-- and get a new snapshot by dequeuing with the FIRST_MESSAGE option

   cnt := cnt + 1;

   IF MOD (cnt, cnt_max) = 0 THEN
    deqopt.navigation := DBMS_AQ.FIRST_MESSAGE;
   ELSE
    deqopt.navigation := DBMS_AQ.NEXT_MESSAGE;
   END IF;

   EXCEPTION
   WHEN no_messages then
    more_msgs := FALSE;
   END;

  END LOOP;

END;
/


EXAMPLE: Dequeuing messages from an Exception Queue
---------------------------------------------------

o Enable your exception queue for dequeue. i.e.

Execute dbms_aqadm.start_queue('', false, true);

o Once the queue has been enabled you have to dequeue the message by its unique msgid.

SQL&gt; select queue, msg_id, msg_state from aq$multipleqtable;

QUEUE MSG_ID MSG_STATE
------------------------------ -------------------------------- ---------
AQ$_MULTIPLEQTABLE_E C0747533628E59A1E0340003BA10B7CA EXPIRED

Where aq$multipleqtable is the queue table name for the exception queue.

Dequeue the message:

Example:

DECLARE
dequeue_options DBMS_AQ.dequeue_options_t;
message_properties DBMS_AQ.message_properties_t;
dq_msgid RAW(16);
payload RAW(1);
no_messages exception;
pragma exception_init (no_messages, -25263);
msg_count number(2);

BEGIN
dequeue_options.wait := DBMS_AQ.NO_WAIT;
dequeue_options.navigation := DBMS_AQ.FIRST_MESSAGE;
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;
dequeue_options.msgid := 'C0747533628E59A1E0340003BA10B7CA';
msg_count := 0;

LOOP
DBMS_AQ.DEQUEUE(queue_name =&gt; 'aqadm.AQ$_MULTIPLEQTABLE_E',
dequeue_options =&gt; dequeue_options,
message_properties =&gt; message_properties,
payload =&gt; payload,
msgid =&gt; dq_msgid);
COMMIT;

msg_count := msg_count + 1;
dequeue_options.navigation := DBMS_AQ.NEXT_MESSAGE;
END LOOP;

EXCEPTION
WHEN no_messages THEN
DBMS_OUTPUT.PUT_LINE ('No of Messages Removed: '||msg_count);
END;

-- Disable your exception queue for dequeue.

Execute dbms_aqadm.stop_queue('', true, true);


The msg_count variable and output is purely for informational purposes. 
It shows that the message was found and removed (dequeued). 
If the syntax was correct, but the msgid was incorrect, the pl/sql block 
could 'successfully complete' but fail to remove any messages. 
Any variation of this can be used, if desired, depending on 
your requirements.

The message was dequeued with 
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;
This will remove the message but will not attempt to read the data. 
In this example the aim was solely to remove the message and this was 
the most efficient manner in which to do that. When using this option, 
the data will be lost when the dequeue commits, so change it if this 
is not desired. For example, if the aim is to re-enqeueue the
message after removal from the exception queue, remove_nodata would 
not be appropriate.

The example above demonstrates how to remove a single message from 
an exception queue. When there are many messages in the exception queue
it would not be practical to remove them all in this manner. 
It would be better to remove them all within the same pl/sql block 
or procedure. The following example reads all the msg_id's into 
a cursor prior to entering the dequeue process, and uses the 
cursor to pass the msg_id's to the dequeue procedure.

Example:

DECLARE
dequeue_options DBMS_AQ.dequeue_options_t;
message_properties DBMS_AQ.message_properties_t;
dq_msgid RAW(16);
payload RAW(1);
no_messages exception;
pragma exception_init (no_messages, -25263);
msg_count number(2);

cursor c_msg_ids is
select msg_id from aq$multipleqtable
where queue = 'AQ$_MULTIPLEQTABLE_E';

BEGIN

dequeue_options.wait := DBMS_AQ.NO_WAIT;
dequeue_options.navigation := DBMS_AQ.FIRST_MESSAGE;
dequeue_options.dequeue_mode := dbms_aq.remove_nodata;

For v_msg_id in c_msg_ids loop

dequeue_options.msgid := v_msg_id.msg_id;
msg_count := 0;

DBMS_AQ.DEQUEUE(queue_name =&gt; 'aqadm.AQ$_MULTIPLEQTABLE_E',
dequeue_options =&gt; dequeue_options,
message_properties =&gt; message_properties,
payload =&gt; payload,
msgid =&gt; dq_msgid);

dbms_output.put_line('Message id : '||v_msg_id.msg_id||' removed');
msg_count := msg_count + 1;
dequeue_options.msgid := null;
dequeue_options.navigation := DBMS_AQ.NEXT_MESSAGE;
END LOOP;

EXCEPTION
WHEN no_messages THEN
DBMS_OUTPUT.PUT_LINE ('No of Messages Removed: '||msg_count);
COMMIT;

END;
/


Demonstration:

For the purpose of this demonstration all the messages in the 
queue table are in the exception queue. 
The PL/SQL block above has been saved as a script called deqexc.sql.

SQL&gt; select count(*) from multipleqtable;

COUNT(*)
----------
6

SQL&gt; Execute dbms_aqadm.start_queue('AQ$_MULTIPLEQTABLE_E', false, true);

PL/SQL procedure successfully completed.

SQL&gt; @deqexc
Connected.
Message id : C074E1DD06345A82E0340003BA10B7CA removed
Message id : C0754D3E0A135A31E0340003BA10B7CA removed
Message id : C074E199153F5A81E0340003BA10B7CA removed
Message id : C074E21D13065A83E0340003BA10B7CA removed
Message id : C074E2572D005A84E0340003BA10B7CA removed
Message id : C074E29808AD5A85E0340003BA10B7CA removed

PL/SQL procedure successfully completed.

SQL&gt; select count(*) from multipleqtable;

COUNT(*)
----------
0

Script Output
No expected output.</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-2">2</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-4">4</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-6">6</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-8">8</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-10">10</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-12">12</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-14">14</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-15">15</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-16">16</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-17">17</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-18">18</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-19">19</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-20">20</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-21">21</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-22">22</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-23">23</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-24">24</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-25">25</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-26">26</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-27">27</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-28">28</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-29">29</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-30">30</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-31">31</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-32">32</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-33">33</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-34">34</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-35">35</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-36">36</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-37">37</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-38">38</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-39">39</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-40">40</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-41">41</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-42">42</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-43">43</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-44">44</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-45">45</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-46">46</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-47">47</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-48">48</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-49">49</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-50">50</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-51">51</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-52">52</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-53">53</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-54">54</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-55">55</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-56">56</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-57">57</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-58">58</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-59">59</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-60">60</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-61">61</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-62">62</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-63">63</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-64">64</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-65">65</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-66">66</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-67">67</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-68">68</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-69">69</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-70">70</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-71">71</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-72">72</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-73">73</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-74">74</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-75">75</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-76">76</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-77">77</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-78">78</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-79">79</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-80">80</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-81">81</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-82">82</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-83">83</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-84">84</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-85">85</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-86">86</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-87">87</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-88">88</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-89">89</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-90">90</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-91">91</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-92">92</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-93">93</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-94">94</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-95">95</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-96">96</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-97">97</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-98">98</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-99">99</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-100">100</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-101">101</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-102">102</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-103">103</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-104">104</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-105">105</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-106">106</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-107">107</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-108">108</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-109">109</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-110">110</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-111">111</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-112">112</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-113">113</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-114">114</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-115">115</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-116">116</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-117">117</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-118">118</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-119">119</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-120">120</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-121">121</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-122">122</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-123">123</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-124">124</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-125">125</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-126">126</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-127">127</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-128">128</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-129">129</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-130">130</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-131">131</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-132">132</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-133">133</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-134">134</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-135">135</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-136">136</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-137">137</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-138">138</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-139">139</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-140">140</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-141">141</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-142">142</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-143">143</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-144">144</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-145">145</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-146">146</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-147">147</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-148">148</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-149">149</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-150">150</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-151">151</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-152">152</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-153">153</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-154">154</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-155">155</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-156">156</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-157">157</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-158">158</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-159">159</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-160">160</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-161">161</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-162">162</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-163">163</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-164">164</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-165">165</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-166">166</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-167">167</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-168">168</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-169">169</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-170">170</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-171">171</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-172">172</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-173">173</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-174">174</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-175">175</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-176">176</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-177">177</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-178">178</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-179">179</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-180">180</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-181">181</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-182">182</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-183">183</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-184">184</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-185">185</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-186">186</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-187">187</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-188">188</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-189">189</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-190">190</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-191">191</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-192">192</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-193">193</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-194">194</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-195">195</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-196">196</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-197">197</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-198">198</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-199">199</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-200">200</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-201">201</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-202">202</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-203">203</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-204">204</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-205">205</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-206">206</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-207">207</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-208">208</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-209">209</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-210">210</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-211">211</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-212">212</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-213">213</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-214">214</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-215">215</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-216">216</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-217">217</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-218">218</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-219">219</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-220">220</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-221">221</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-222">222</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-223">223</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-224">224</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-225">225</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-226">226</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-227">227</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-228">228</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-229">229</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-230">230</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-231">231</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-232">232</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-233">233</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-234">234</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-235">235</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-236">236</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-237">237</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-238">238</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-239">239</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-240">240</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-241">241</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-242">242</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-243">243</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-244">244</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-245">245</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-246">246</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-247">247</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-248">248</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-249">249</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-250">250</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-251">251</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-252">252</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-253">253</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-254">254</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-255">255</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-256">256</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-257">257</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-258">258</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-259">259</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-260">260</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-261">261</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-262">262</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-263">263</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-264">264</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-265">265</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-266">266</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-267">267</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-268">268</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-269">269</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-270">270</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-271">271</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-272">272</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-273">273</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-274">274</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-275">275</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-276">276</div><div class="crayon-num" data-line="crayon-66873a34b1e9e766814560-277">277</div><div class="crayon-num crayon-striped-num" data-line="crayon-66873a34b1e9e766814560-278">278</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-66873a34b1e9e766814560-1"><span class="crayon-e">Procedure </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">Dequeue </span><span class="crayon-e">Messages </span><span class="crayon-e">from </span><span class="crayon-e">any </span><span class="crayon-e">Queue </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">using </span><span class="crayon-e">Message </span><span class="crayon-i">Grouping</span><span class="crayon-h"> </span><span class="crayon-sy">[</span><span class="crayon-i">ID</span><span class="crayon-h"> </span><span class="crayon-cn">243665.1</span><span class="crayon-sy">]</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-2">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-3"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-4"><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-5"><span class="crayon-h">&nbsp;&nbsp;</span>修改时间<span class="crayon-h"> </span><span class="crayon-cn">01</span><span class="crayon-o">-</span><span class="crayon-v">FEB</span><span class="crayon-o">-</span><span class="crayon-cn">2011</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp; </span>类型<span class="crayon-h"> </span><span class="crayon-i">SCRIPT</span><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp; </span>状态<span class="crayon-h"> </span><span class="crayon-e">PUBLISHED&nbsp;&nbsp; </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-6">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-7"><span class="crayon-st">In</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">Document</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-8"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Purpose</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-9"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Software </span><span class="crayon-v">Requirements</span><span class="crayon-o">/</span><span class="crayon-e">Prerequisites</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-10"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Configuring </span><span class="crayon-e">the </span><span class="crayon-e">Script</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-11"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Running </span><span class="crayon-e">the </span><span class="crayon-e">Script</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-12"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Caution</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-13"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Script</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-14"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-e">Script </span><span class="crayon-e">Output</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-15"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-v">References</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-16">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-17">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-18">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-19"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-20">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-21">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-22">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-23"><span class="crayon-e">Applies </span><span class="crayon-st">to</span><span class="crayon-o">:</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-24"><span class="crayon-e">Oracle </span><span class="crayon-v">Server</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-h"> </span><span class="crayon-e">Enterprise </span><span class="crayon-v">Edition</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-h"> </span><span class="crayon-v">Version</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">8.1.7.0</span><span class="crayon-h"> </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-cn">11.2.0.2</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-h"> </span><span class="crayon-v">Release</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">8.1.7</span><span class="crayon-h"> </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-cn">11.2</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-25"><span class="crayon-e">Information </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">document </span><span class="crayon-e">applies </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">any </span><span class="crayon-v">platform</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-26"><span class="crayon-e">Checked </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">currency </span><span class="crayon-i">on</span><span class="crayon-h"> </span><span class="crayon-cn">18</span><span class="crayon-o">-</span><span class="crayon-v">MAY</span><span class="crayon-o">-</span><span class="crayon-cn">2010</span><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-27"><span class="crayon-i">Purpose</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-28"><span class="crayon-cn">1.</span><span class="crayon-h"> </span><span class="crayon-e">Dequeues </span><span class="crayon-e">messages </span><span class="crayon-i">from</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-e">queue </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">using </span><span class="crayon-e">message </span><span class="crayon-e">grouping </span><span class="crayon-e">regardless </span><span class="crayon-e">of </span><span class="crayon-e">the </span><span class="crayon-e">payload </span><span class="crayon-e">type </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-e">specified </span><span class="crayon-e">consumer </span><span class="crayon-e">by </span><span class="crayon-e">dequeuing </span><span class="crayon-e">messages </span><span class="crayon-e">with </span><span class="crayon-e">the </span><span class="crayon-e">REMOVE_NODATA </span><span class="crayon-v">option</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">Messages </span><span class="crayon-e">are </span><span class="crayon-e">removed </span><span class="crayon-e">without </span><span class="crayon-e">reading </span><span class="crayon-e">the </span><span class="crayon-v">data</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-r">This</span><span class="crayon-h"> </span><span class="crayon-e">means </span><span class="crayon-e">that </span><span class="crayon-e">the </span><span class="crayon-e">payload </span><span class="crayon-e">parameter </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">used </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">can </span><span class="crayon-e">be </span><span class="crayon-e">of </span><span class="crayon-e">any </span><span class="crayon-e">type</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">example </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-29">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-30"><span class="crayon-cn">2.</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-e">Single </span><span class="crayon-e">Consumer </span><span class="crayon-e">Queues </span><span class="crayon-e">specify </span><span class="crayon-e">the </span><span class="crayon-e">consumer </span><span class="crayon-e">parameter </span><span class="crayon-st">as</span><span class="crayon-h"> </span><span class="crayon-t">NULL</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-v">Multi</span><span class="crayon-o">-</span><span class="crayon-e">Consumer </span><span class="crayon-e">Queues </span><span class="crayon-e">specify </span><span class="crayon-e">the </span><span class="crayon-v">consumer</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-31">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-32"><span class="crayon-cn">3.</span><span class="crayon-h"> </span><span class="crayon-e">Note </span><span class="crayon-e">that </span><span class="crayon-e">the </span><span class="crayon-e">message </span><span class="crayon-e">state </span><span class="crayon-e">will </span><span class="crayon-e">be </span><span class="crayon-e">changed </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">PROCESSED </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">whether </span><span class="crayon-e">the </span><span class="crayon-e">messages </span><span class="crayon-e">are </span><span class="crayon-e">removed </span><span class="crayon-e">from </span><span class="crayon-e">the </span><span class="crayon-e">underlying </span><span class="crayon-e">queue </span><span class="crayon-e">table </span><span class="crayon-e">depends </span><span class="crayon-e">on </span><span class="crayon-e">the </span><span class="crayon-e">retention </span><span class="crayon-e">time </span><span class="crayon-e">specified </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">that </span><span class="crayon-v">queue</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-33">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-34"><span class="crayon-cn">4.</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-e">Queues </span><span class="crayon-e">created </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">Queue </span><span class="crayon-e">Tables </span><span class="crayon-e">with </span><span class="crayon-e">message_grouping </span><span class="crayon-e">set </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-e">TRANSACTIONAL </span><span class="crayon-v">Queues</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">see </span><span class="crayon-v">Note</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-cn">305641.1.</span><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-35">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-36"><span class="crayon-e">Software </span><span class="crayon-v">Requirements</span><span class="crayon-o">/</span><span class="crayon-e">Prerequisites</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-37"><span class="crayon-e">Execution </span><span class="crayon-v">Environment</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-38">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-39"><span class="crayon-e ">SQL*</span><span class="crayon-v">Plus</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e ">iSQL*</span><span class="crayon-e">Plus </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-40"><span class="crayon-e">Configuring </span><span class="crayon-e">the </span><span class="crayon-e">Script</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-41"><span class="crayon-e">Access </span><span class="crayon-v">Privileges</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-42">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-43"><span class="crayon-e">The </span><span class="crayon-e">user </span><span class="crayon-e">that </span><span class="crayon-e">owns </span><span class="crayon-e">the </span><span class="crayon-e">procedure </span><span class="crayon-e">should </span><span class="crayon-e">be </span><span class="crayon-e">granted </span><span class="crayon-v">AQ_ADMINISTRATOR_ROLE</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-44">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-45"><span class="crayon-e">Running </span><span class="crayon-e">the </span><span class="crayon-e">Script</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-46"><span class="crayon-v">Usage</span><span class="crayon-o">:</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-47">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-48"><span class="crayon-e">sqlplus </span><span class="crayon-v">user</span><span class="crayon-o">/</span><span class="crayon-v">password</span><span class="crayon-sy">;</span><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-49">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-50"><span class="crayon-v">a</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-e">Single </span><span class="crayon-e">Consumer </span><span class="crayon-v">Queue</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">EXEC </span><span class="crayon-e">aq_cleanup_queue</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-s">'Queue_Name'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">NULL</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-51">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-52"><span class="crayon-i">where</span><span class="crayon-h"> </span><span class="crayon-s">'Queue_Name'</span><span class="crayon-h"> </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-e">replaced </span><span class="crayon-v">appropriately</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-53">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-54"><span class="crayon-v">b</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-e">Multi </span><span class="crayon-e">Consumer </span><span class="crayon-v">Queue</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">EXEC </span><span class="crayon-e">aq_cleanup_queue</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-s">'Queue_Name'</span><span class="crayon-sy">,</span><span class="crayon-s">'Consumer_Name'</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-55">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-56"><span class="crayon-i">where</span><span class="crayon-h"> </span><span class="crayon-s">'Queue_Name'</span><span class="crayon-h"> </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-s">'Consumer_Name'</span><span class="crayon-h"> </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-e">replaced </span><span class="crayon-v">appropriately</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-57">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-58"><span class="crayon-e">Caution</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-59"><span class="crayon-r">This</span><span class="crayon-h"> </span><span class="crayon-e">script </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-e">provided </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">educational </span><span class="crayon-e">purposes </span><span class="crayon-e">only </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">supported </span><span class="crayon-e">by </span><span class="crayon-e">Oracle </span><span class="crayon-e">Support </span><span class="crayon-v">Services</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">It </span><span class="crayon-e">has </span><span class="crayon-e">been </span><span class="crayon-e">tested </span><span class="crayon-v">internally</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">however</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">works </span><span class="crayon-st">as</span><span class="crayon-h"> </span><span class="crayon-v">documented</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">We </span><span class="crayon-st">do</span><span class="crayon-h"> </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">guarantee </span><span class="crayon-e">that </span><span class="crayon-e">it </span><span class="crayon-e">will </span><span class="crayon-e">work </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">you</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">so </span><span class="crayon-e">be </span><span class="crayon-e">sure </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">test </span><span class="crayon-e">it </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">your </span><span class="crayon-e">environment </span><span class="crayon-e">before </span><span class="crayon-e">relying </span><span class="crayon-e">on </span><span class="crayon-v">it</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-60"><span class="crayon-e">Proofread </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">script </span><span class="crayon-e">before </span><span class="crayon-e">using </span><span class="crayon-v">it</span><span class="crayon-o">!</span><span class="crayon-h"> </span><span class="crayon-e">Due </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">differences </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">way </span><span class="crayon-e">text </span><span class="crayon-v">editors</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">e</span><span class="crayon-o">-</span><span class="crayon-e">mail </span><span class="crayon-e">packages </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">operating </span><span class="crayon-e">systems </span><span class="crayon-e">handle </span><span class="crayon-e">text </span><span class="crayon-e">formatting</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">spaces</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">tabs </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">carriage </span><span class="crayon-v">returns</span><span class="crayon-sy">)</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">script </span><span class="crayon-e">may </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">be </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">an </span><span class="crayon-e">executable </span><span class="crayon-e">state </span><span class="crayon-e">when </span><span class="crayon-e">you </span><span class="crayon-e">first </span><span class="crayon-e">receive </span><span class="crayon-v">it</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">Check </span><span class="crayon-e">over </span><span class="crayon-e">the </span><span class="crayon-e">script </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">ensure </span><span class="crayon-e">that </span><span class="crayon-e">errors </span><span class="crayon-e">of </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">type </span><span class="crayon-e">are </span><span class="crayon-v">corrected</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-61">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-62"><span class="crayon-e">Script</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-63"><span class="crayon-e">CREATE </span><span class="crayon-st">OR</span><span class="crayon-h"> </span><span class="crayon-e">REPLACE </span><span class="crayon-e">PROCEDURE </span><span class="crayon-e">aq_cleanup_queue</span><span class="crayon-sy">(</span><span class="crayon-e">queue </span><span class="crayon-v">VARCHAR2</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">consumer </span><span class="crayon-v">VARCHAR2</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-64"><span class="crayon-st">AS</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-65"><span class="crayon-h"> </span><span class="crayon-e">deqopt </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">DEQUEUE_OPTIONS_T</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-66"><span class="crayon-h"> </span><span class="crayon-e">mprop </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">MESSAGE_PROPERTIES_T</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-67"><span class="crayon-h"> </span><span class="crayon-e">msgid </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">16</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-68"><span class="crayon-h"> </span><span class="crayon-e">more_msgs </span><span class="crayon-t">BOOLEAN</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-t">TRUE</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-69"><span class="crayon-h"> </span><span class="crayon-e">payload </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-70"><span class="crayon-h"> </span><span class="crayon-e">cnt </span><span class="crayon-v">NUMBER</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-71"><span class="crayon-h"> </span><span class="crayon-e">cnt_max </span><span class="crayon-v">NUMBER</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">1000</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-72">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-73"><span class="crayon-h"> </span><span class="crayon-e">no_messages </span><span class="crayon-v">EXCEPTION</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-74"><span class="crayon-h"> </span><span class="crayon-e">pragma </span><span class="crayon-e">EXCEPTION_INIT</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">no_messages</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">25228</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-75">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-76"><span class="crayon-h"> </span><span class="crayon-e">BEGIN</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-77"><span class="crayon-e">&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">consumer_name</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">consumer</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-78"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">FIRST_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-79"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">wait</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NO_WAIT</span><span class="crayon-sy">;</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-80"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_mode</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">REMOVE_NODATA</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-81">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-82"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-st">WHILE</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">more_msgs</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-e">LOOP</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-83"><span class="crayon-e">&nbsp;&nbsp; </span><span class="crayon-e">BEGIN</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-84"><span class="crayon-e">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-e">DEQUEUE</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-h"> </span><span class="crayon-v">queue_name</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">queue</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-85"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">dequeue_options</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">deqopt</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-86"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">message_properties</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">mprop</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-87"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">payload</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">payload</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-88"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">msgid</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-89"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">COMMIT</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-90">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-91"><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">avoid </span><span class="crayon-v">ORA</span><span class="crayon-o">-</span><span class="crayon-cn">1555</span><span class="crayon-h"> </span><span class="crayon-e">messages</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-e">Snapshot </span><span class="crayon-e">too </span><span class="crayon-v">old</span><span class="crayon-sy">)</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">re</span><span class="crayon-o">-</span><span class="crayon-e">execute </span><span class="crayon-e">the </span><span class="crayon-v">cursor</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-92"><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-i">get</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-r">new</span><span class="crayon-h"> </span><span class="crayon-e">snapshot </span><span class="crayon-e">by </span><span class="crayon-e">dequeuing </span><span class="crayon-e">with </span><span class="crayon-e">the </span><span class="crayon-e">FIRST_MESSAGE </span><span class="crayon-e">option</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-93">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-94"><span class="crayon-e">&nbsp;&nbsp; </span><span class="crayon-v">cnt</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">cnt</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-cn">1</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-95">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-96"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-st">IF</span><span class="crayon-h"> </span><span class="crayon-e">MOD</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">cnt</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">cnt_max</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-h"> </span><span class="crayon-st">THEN</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-97"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">FIRST_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-98"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-st">ELSE</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-99"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">deqopt</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NEXT_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-100"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-st">END</span><span class="crayon-h"> </span><span class="crayon-st">IF</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-101">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-102"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-e">EXCEPTION</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-103"><span class="crayon-e">&nbsp;&nbsp; </span><span class="crayon-e">WHEN </span><span class="crayon-e">no_messages </span><span class="crayon-st">then</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-104"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">more_msgs</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-t">FALSE</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-105"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-st">END</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-106">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-107"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-st">END</span><span class="crayon-h"> </span><span class="crayon-v">LOOP</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-108">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-109"><span class="crayon-st">END</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-110"><span class="crayon-o">/</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-111">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-112">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-113"><span class="crayon-v">EXAMPLE</span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">Dequeuing </span><span class="crayon-e">messages </span><span class="crayon-e">from </span><span class="crayon-e">an </span><span class="crayon-e">Exception </span><span class="crayon-v">Queue</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-114"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">-</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-115">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-116"><span class="crayon-i">o</span><span class="crayon-h"> </span><span class="crayon-e">Enable </span><span class="crayon-e">your </span><span class="crayon-e">exception </span><span class="crayon-e">queue </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">dequeue</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-v">i</span><span class="crayon-sy">.</span><span class="crayon-v">e</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-117">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-118"><span class="crayon-e">Execute </span><span class="crayon-v">dbms_aqadm</span><span class="crayon-sy">.</span><span class="crayon-e">start_queue</span><span class="crayon-sy">(</span><span class="crayon-s">''</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">false</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">true</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-119">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-120"><span class="crayon-i">o</span><span class="crayon-h"> </span><span class="crayon-e">Once </span><span class="crayon-e">the </span><span class="crayon-e">queue </span><span class="crayon-e">has </span><span class="crayon-e">been </span><span class="crayon-e">enabled </span><span class="crayon-e">you </span><span class="crayon-e">have </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">dequeue </span><span class="crayon-e">the </span><span class="crayon-e">message </span><span class="crayon-e">by </span><span class="crayon-e">its </span><span class="crayon-e">unique </span><span class="crayon-v">msgid</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-121">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-122"><span class="crayon-v">SQL</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-e">select </span><span class="crayon-v">queue</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">msg_id</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">msg_state </span><span class="crayon-e">from </span><span class="crayon-v">aq</span><span class="crayon-sy">$</span><span class="crayon-v">multipleqtable</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-123">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-124"><span class="crayon-e">QUEUE </span><span class="crayon-e">MSG_ID </span><span class="crayon-v">MSG_STATE</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-125"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">-</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-126"><span class="crayon-v">AQ</span><span class="crayon-sy">$</span><span class="crayon-e">_MULTIPLEQTABLE_E </span><span class="crayon-e">C0747533628E59A1E0340003BA10B7CA </span><span class="crayon-e">EXPIRED</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-127">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-128"><span class="crayon-e">Where </span><span class="crayon-v">aq</span><span class="crayon-sy">$</span><span class="crayon-e">multipleqtable </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">queue </span><span class="crayon-e">table </span><span class="crayon-e">name </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">exception </span><span class="crayon-v">queue</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-129">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-130"><span class="crayon-e">Dequeue </span><span class="crayon-e">the </span><span class="crayon-v">message</span><span class="crayon-o">:</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-131">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-132"><span class="crayon-v">Example</span><span class="crayon-o">:</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-133">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-134"><span class="crayon-r">DECLARE</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-135"><span class="crayon-e">dequeue_options </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_options_t</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-136"><span class="crayon-e">message_properties </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">message_properties_t</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-137"><span class="crayon-e">dq_msgid </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">16</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-138"><span class="crayon-e">payload </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-139"><span class="crayon-e">no_messages </span><span class="crayon-v">exception</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-140"><span class="crayon-e">pragma </span><span class="crayon-e">exception_init</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">no_messages</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">25263</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-141"><span class="crayon-e">msg_count </span><span class="crayon-e">number</span><span class="crayon-sy">(</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-142">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-143"><span class="crayon-e">BEGIN</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-144"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">wait</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NO_WAIT</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-145"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">FIRST_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-146"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_mode</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">dbms_aq</span><span class="crayon-sy">.</span><span class="crayon-v">remove_nodata</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-147"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-s">'C0747533628E59A1E0340003BA10B7CA'</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-148"><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-149">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-150"><span class="crayon-e">LOOP</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-151"><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-e">DEQUEUE</span><span class="crayon-sy">(</span><span class="crayon-v">queue_name</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-s">'aqadm.AQ$_MULTIPLEQTABLE_E'</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-152"><span class="crayon-v">dequeue_options</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">dequeue_options</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-153"><span class="crayon-v">message_properties</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">message_properties</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-154"><span class="crayon-v">payload</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">payload</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-155"><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">dq_msgid</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-156"><span class="crayon-v">COMMIT</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-157">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-158"><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-cn">1</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-159"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NEXT_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-160"><span class="crayon-st">END</span><span class="crayon-h"> </span><span class="crayon-v">LOOP</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-161">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-162"><span class="crayon-e">EXCEPTION</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-163"><span class="crayon-e">WHEN </span><span class="crayon-e">no_messages </span><span class="crayon-st">THEN</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-164"><span class="crayon-v">DBMS_OUTPUT</span><span class="crayon-sy">.</span><span class="crayon-e">PUT_LINE</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-s">'No of Messages Removed: '</span><span class="crayon-o">||</span><span class="crayon-v">msg_count</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-165"><span class="crayon-st">END</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-166">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-167"><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-e">Disable </span><span class="crayon-e">your </span><span class="crayon-e">exception </span><span class="crayon-e">queue </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">dequeue</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-168">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-169"><span class="crayon-e">Execute </span><span class="crayon-v">dbms_aqadm</span><span class="crayon-sy">.</span><span class="crayon-e">stop_queue</span><span class="crayon-sy">(</span><span class="crayon-s">''</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">true</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">true</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-170">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-171">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-172"><span class="crayon-e">The </span><span class="crayon-e">msg_count </span><span class="crayon-e">variable </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">output </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-e">purely </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-e">informational </span><span class="crayon-v">purposes</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-173"><span class="crayon-e">It </span><span class="crayon-e">shows </span><span class="crayon-e">that </span><span class="crayon-e">the </span><span class="crayon-e">message </span><span class="crayon-e">was </span><span class="crayon-e">found </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-e">removed</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">dequeued</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-174"><span class="crayon-st">If</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">syntax </span><span class="crayon-e">was </span><span class="crayon-v">correct</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">but </span><span class="crayon-e">the </span><span class="crayon-e">msgid </span><span class="crayon-e">was </span><span class="crayon-v">incorrect</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-v">pl</span><span class="crayon-o">/</span><span class="crayon-e">sql </span><span class="crayon-e">block </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-175"><span class="crayon-i">could</span><span class="crayon-h"> </span><span class="crayon-s">'successfully complete'</span><span class="crayon-h"> </span><span class="crayon-e">but </span><span class="crayon-e">fail </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">remove </span><span class="crayon-e">any </span><span class="crayon-v">messages</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-176"><span class="crayon-e">Any </span><span class="crayon-e">variation </span><span class="crayon-e">of </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">can </span><span class="crayon-e">be </span><span class="crayon-v">used</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-v">desired</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">depending </span><span class="crayon-e">on </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-177"><span class="crayon-e">your </span><span class="crayon-v">requirements</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-178">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-179"><span class="crayon-e">The </span><span class="crayon-e">message </span><span class="crayon-e">was </span><span class="crayon-e">dequeued </span><span class="crayon-e">with </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-180"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_mode</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">dbms_aq</span><span class="crayon-sy">.</span><span class="crayon-v">remove_nodata</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-181"><span class="crayon-r">This</span><span class="crayon-h"> </span><span class="crayon-e">will </span><span class="crayon-e">remove </span><span class="crayon-e">the </span><span class="crayon-e">message </span><span class="crayon-e">but </span><span class="crayon-e">will </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">attempt </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">read </span><span class="crayon-e">the </span><span class="crayon-v">data</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-182"><span class="crayon-st">In</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">example </span><span class="crayon-e">the </span><span class="crayon-e">aim </span><span class="crayon-e">was </span><span class="crayon-e">solely </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">remove </span><span class="crayon-e">the </span><span class="crayon-e">message </span><span class="crayon-st">and</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">was </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-183"><span class="crayon-e">the </span><span class="crayon-e">most </span><span class="crayon-e">efficient </span><span class="crayon-e">manner </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">which </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-st">do</span><span class="crayon-h"> </span><span class="crayon-v">that</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">When </span><span class="crayon-e">using </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-v">option</span><span class="crayon-sy">,</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-184"><span class="crayon-e">the </span><span class="crayon-e">data </span><span class="crayon-e">will </span><span class="crayon-e">be </span><span class="crayon-e">lost </span><span class="crayon-e">when </span><span class="crayon-e">the </span><span class="crayon-e">dequeue </span><span class="crayon-v">commits</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">so </span><span class="crayon-e">change </span><span class="crayon-e">it </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-185"><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-v">desired</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-v">example</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-st">if</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">aim </span><span class="crayon-st">is</span><span class="crayon-h"> </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-v">re</span><span class="crayon-o">-</span><span class="crayon-e">enqeueue </span><span class="crayon-e">the</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-186"><span class="crayon-e">message </span><span class="crayon-e">after </span><span class="crayon-e">removal </span><span class="crayon-e">from </span><span class="crayon-e">the </span><span class="crayon-e">exception </span><span class="crayon-v">queue</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-e">remove_nodata </span><span class="crayon-e">would </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-187"><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">be </span><span class="crayon-v">appropriate</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-188">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-189"><span class="crayon-e">The </span><span class="crayon-e">example </span><span class="crayon-e">above </span><span class="crayon-e">demonstrates </span><span class="crayon-e">how </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-i">remove</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-e">single </span><span class="crayon-e">message </span><span class="crayon-e">from </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-190"><span class="crayon-e">an </span><span class="crayon-e">exception </span><span class="crayon-v">queue</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">When </span><span class="crayon-e">there </span><span class="crayon-e">are </span><span class="crayon-e">many </span><span class="crayon-e">messages </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">exception </span><span class="crayon-e">queue</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-191"><span class="crayon-e">it </span><span class="crayon-e">would </span><span class="crayon-st">not</span><span class="crayon-h"> </span><span class="crayon-e">be </span><span class="crayon-e">practical </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">remove </span><span class="crayon-e">them </span><span class="crayon-e">all </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-v">manner</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-192"><span class="crayon-e">It </span><span class="crayon-e">would </span><span class="crayon-e">be </span><span class="crayon-e">better </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">remove </span><span class="crayon-e">them </span><span class="crayon-e">all </span><span class="crayon-e">within </span><span class="crayon-e">the </span><span class="crayon-e">same </span><span class="crayon-v">pl</span><span class="crayon-o">/</span><span class="crayon-e">sql </span><span class="crayon-e">block </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-193"><span class="crayon-st">or</span><span class="crayon-h"> </span><span class="crayon-v">procedure</span><span class="crayon-sy">.</span><span class="crayon-h"> </span><span class="crayon-e">The </span><span class="crayon-e">following </span><span class="crayon-e">example </span><span class="crayon-e">reads </span><span class="crayon-e">all </span><span class="crayon-e">the </span><span class="crayon-v">msg</span><span class="crayon-sy">_</span>id<span class="crayon-s">'s into </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-194"><span class="crayon-s">a cursor prior to entering the dequeue process, and uses the </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-195"><span class="crayon-s">cursor to pass the msg_id'</span><span class="crayon-i">s</span><span class="crayon-h"> </span><span class="crayon-st">to</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">dequeue </span><span class="crayon-v">procedure</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-196">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-197"><span class="crayon-v">Example</span><span class="crayon-o">:</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-198">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-199"><span class="crayon-r">DECLARE</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-200"><span class="crayon-e">dequeue_options </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_options_t</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-201"><span class="crayon-e">message_properties </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">message_properties_t</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-202"><span class="crayon-e">dq_msgid </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">16</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-203"><span class="crayon-e">payload </span><span class="crayon-e">RAW</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-204"><span class="crayon-e">no_messages </span><span class="crayon-v">exception</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-205"><span class="crayon-e">pragma </span><span class="crayon-e">exception_init</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-v">no_messages</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-cn">25263</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-206"><span class="crayon-e">msg_count </span><span class="crayon-e">number</span><span class="crayon-sy">(</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-207">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-208"><span class="crayon-e">cursor </span><span class="crayon-e">c_msg_ids </span><span class="crayon-st">is</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-209"><span class="crayon-e">select </span><span class="crayon-e">msg_id </span><span class="crayon-e">from </span><span class="crayon-v">aq</span><span class="crayon-sy">$</span><span class="crayon-e">multipleqtable</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-210"><span class="crayon-e">where </span><span class="crayon-v">queue</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-s">'AQ$_MULTIPLEQTABLE_E'</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-211">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-212"><span class="crayon-e">BEGIN</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-213">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-214"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">wait</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NO_WAIT</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-215"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">FIRST_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-216"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">dequeue_mode</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">dbms_aq</span><span class="crayon-sy">.</span><span class="crayon-v">remove_nodata</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-217">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-218"><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-e">v_msg_id </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">c_msg_ids </span><span class="crayon-e">loop</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-219">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-220"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">v_msg_id</span><span class="crayon-sy">.</span><span class="crayon-v">msg_id</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-221"><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-222">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-223"><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-e">DEQUEUE</span><span class="crayon-sy">(</span><span class="crayon-v">queue_name</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-s">'aqadm.AQ$_MULTIPLEQTABLE_E'</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-224"><span class="crayon-v">dequeue_options</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">dequeue_options</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-225"><span class="crayon-v">message_properties</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">message_properties</span><span class="crayon-sy">,</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-226"><span class="crayon-v">payload</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">payload</span><span class="crayon-sy">,</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-227"><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-v">dq_msgid</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-228">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-229"><span class="crayon-v">dbms_output</span><span class="crayon-sy">.</span><span class="crayon-e">put_line</span><span class="crayon-sy">(</span><span class="crayon-s">'Message id : '</span><span class="crayon-o">||</span><span class="crayon-v">v_msg_id</span><span class="crayon-sy">.</span><span class="crayon-v">msg_id</span><span class="crayon-o">||</span><span class="crayon-s">' removed'</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-230"><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">msg_count</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-cn">1</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-231"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">msgid</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-t">null</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-232"><span class="crayon-v">dequeue_options</span><span class="crayon-sy">.</span><span class="crayon-v">navigation</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">DBMS_AQ</span><span class="crayon-sy">.</span><span class="crayon-v">NEXT_MESSAGE</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-233"><span class="crayon-st">END</span><span class="crayon-h"> </span><span class="crayon-v">LOOP</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-234">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-235"><span class="crayon-e">EXCEPTION</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-236"><span class="crayon-e">WHEN </span><span class="crayon-e">no_messages </span><span class="crayon-st">THEN</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-237"><span class="crayon-v">DBMS_OUTPUT</span><span class="crayon-sy">.</span><span class="crayon-e">PUT_LINE</span><span class="crayon-h"> </span><span class="crayon-sy">(</span><span class="crayon-s">'No of Messages Removed: '</span><span class="crayon-o">||</span><span class="crayon-v">msg_count</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-238"><span class="crayon-v">COMMIT</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-239">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-240"><span class="crayon-st">END</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-241"><span class="crayon-o">/</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-242">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-243">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-244"><span class="crayon-v">Demonstration</span><span class="crayon-o">:</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-245">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-246"><span class="crayon-st">For</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">purpose </span><span class="crayon-e">of </span><span class="crayon-r">this</span><span class="crayon-h"> </span><span class="crayon-e">demonstration </span><span class="crayon-e">all </span><span class="crayon-e">the </span><span class="crayon-e">messages </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">the </span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-247"><span class="crayon-e">queue </span><span class="crayon-e">table </span><span class="crayon-e">are </span><span class="crayon-st">in</span><span class="crayon-h"> </span><span class="crayon-e">the </span><span class="crayon-e">exception </span><span class="crayon-v">queue</span><span class="crayon-sy">.</span><span class="crayon-h"> </span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-248"><span class="crayon-e">The </span><span class="crayon-v">PL</span><span class="crayon-o">/</span><span class="crayon-e">SQL </span><span class="crayon-e">block </span><span class="crayon-e">above </span><span class="crayon-e">has </span><span class="crayon-e">been </span><span class="crayon-e">saved </span><span class="crayon-st">as</span><span class="crayon-h"> </span><span class="crayon-i">a</span><span class="crayon-h"> </span><span class="crayon-e">script </span><span class="crayon-e">called </span><span class="crayon-v">deqexc</span><span class="crayon-sy">.</span><span class="crayon-v">sql</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-249">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-250"><span class="crayon-v">SQL</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-e">select </span><span class="crayon-e">count</span><span class="crayon-sy">(</span><span class="crayon-o">*</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-e">from </span><span class="crayon-v">multipleqtable</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-251">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-252"><span class="crayon-e">COUNT</span><span class="crayon-sy">(</span><span class="crayon-o">*</span><span class="crayon-sy">)</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-253"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-254"><span class="crayon-cn">6</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-255">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-256"><span class="crayon-v">SQL</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-e">Execute </span><span class="crayon-v">dbms_aqadm</span><span class="crayon-sy">.</span><span class="crayon-e">start_queue</span><span class="crayon-sy">(</span><span class="crayon-s">'AQ$_MULTIPLEQTABLE_E'</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">false</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-t">true</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-257">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-258"><span class="crayon-v">PL</span><span class="crayon-o">/</span><span class="crayon-e">SQL </span><span class="crayon-e">procedure </span><span class="crayon-e">successfully </span><span class="crayon-v">completed</span><span class="crayon-sy">.</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-259">&nbsp;</div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-260"><span class="crayon-v">SQL</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-sy">@</span><span class="crayon-e">deqexc</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-261"><span class="crayon-v">Connected</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-262"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C074E1DD06345A82E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-263"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C0754D3E0A135A31E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-264"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C074E199153F5A81E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-265"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C074E21D13065A83E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-266"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C074E2572D005A84E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-267"><span class="crayon-e">Message </span><span class="crayon-v">id</span><span class="crayon-h"> </span><span class="crayon-o">:</span><span class="crayon-h"> </span><span class="crayon-e">C074E29808AD5A85E0340003BA10B7CA </span><span class="crayon-e">removed</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-268">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-269"><span class="crayon-v">PL</span><span class="crayon-o">/</span><span class="crayon-e">SQL </span><span class="crayon-e">procedure </span><span class="crayon-e">successfully </span><span class="crayon-v">completed</span><span class="crayon-sy">.</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-270">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-271"><span class="crayon-v">SQL</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-e">select </span><span class="crayon-e">count</span><span class="crayon-sy">(</span><span class="crayon-o">*</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-e">from </span><span class="crayon-v">multipleqtable</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-272">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-273"><span class="crayon-e">COUNT</span><span class="crayon-sy">(</span><span class="crayon-o">*</span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-274"><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span><span class="crayon-o">--</span></div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-275"><span class="crayon-cn">0</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-276">&nbsp;</div><div class="crayon-line" id="crayon-66873a34b1e9e766814560-277"><span class="crayon-e">Script </span><span class="crayon-e">Output</span></div><div class="crayon-line crayon-striped-line" id="crayon-66873a34b1e9e766814560-278"><span class="crayon-e">No </span><span class="crayon-e">expected </span><span class="crayon-v">output</span><span class="crayon-sy">.</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0245 seconds] -->
<p></p>
]]></content:encoded>
						</item>
			</channel>
</rss>
