09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Creating Queue Tables and Queues<br />

Creating Queue Tables and Queues<br />

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

certain examples to work:<br />

CONNECT system/manager;<br />

DROP USER aqadm CASCADE;<br />

GRANT CONNECT, RESOURCE TO aqadm;<br />

CREATE USER aqadm IDENTIFIED BY aqadm;<br />

GRANT EXECUTE ON DBMS_AQADM TO aqadm;<br />

GRANT Aq_administrator_role TO aqadm;<br />

DROP USER aq CASCADE;<br />

CREATE USER aq IDENTIFIED BY aq;<br />

GRANT CONNECT, RESOURCE TO aq;<br />

GRANT EXECUTE ON dbms_aq TO aq;<br />

Creating a Queue Table and Queue of Object Type<br />

/* Creating a message type: */<br />

CREATE type aq.Message_typ as object (<br />

subject VARCHAR2(30),<br />

text VARCHAR2(80));<br />

/* Creating a object type queue table and queue: */<br />

EXECUTE DBMS_AQADM.CREATE_QUEUE_TABLE (<br />

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

queue_payload_type => ’aq.Message_typ’);<br />

EXECUTE DBMS_AQADM.CREATE_QUEUE (<br />

queue_name => ’msg_queue’,<br />

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

EXECUTE DBMS_AQADM.START_QUEUE (<br />

queue_name => ’msg_queue’);<br />

A-4 <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!