09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Altering a Subscriber<br />

PL/SQL (DBMS_AQADM): Altering Subscriber<br />

Note: You may need to set up the following data structures for<br />

certain examples to work:<br />

EXECUTE DBMS_AQADM.CREATE_QUEUE_TABLE (<br />

queue_table => ’aq.multi_qtab’,<br />

multiple_consumers => TRUE,<br />

queue_payload_type => ’aq.message_typ’,<br />

compatible => ’8.1.5’);<br />

EXECUTE DBMS_AQADM.CREATE_QUEUE (<br />

queue_name => ’multi_queue’,<br />

queue_table => ’aq.multi_qtab’);<br />

/* Add a subscriber with a rule: */<br />

DECLARE<br />

subscriber sys.aq$_agent;<br />

BEGIN<br />

subscriber := sys.aq$_agent(’SUBSCRIBER1’, ’aq2.msg_queue2@london’, null);<br />

DBMS_AQADM.ADD_SUBSCRIBER(<br />

queue_name => ’aq.msg_queue’,<br />

subscriber => subscriber,<br />

rule => ’priority < 2’);<br />

END;<br />

/* Change rule for subscriber: */<br />

DECLARE<br />

subscriber sys.aq$_agent;<br />

BEGIN<br />

subscriber := sys.aq$_agent(’SUBSCRIBER1’, ’aq2.msg_queue2@london’, null);<br />

DBMS_AQADM.ALTER_SUBSCRIBER(<br />

queue_name => ’aq.msg_queue’,<br />

subscriber => subscriber,<br />

rule => ’priority = 1’);<br />

END;<br />

Add a Subscriber with a Transformation<br />

/* Add a subscriber with transformation */<br />

EXECUTE DBMS_AQADM.ADD_SUBSCRIBER<br />

(’aq.msg_queue’,<br />

aq$_agent(’subscriber1’,<br />

’aq2.msg_queue2@london’,<br />

null),<br />

9-66 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!