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.

tkaqdocp.sql: Examples of Operational Interfaces<br />

end;<br />

/<br />

execute dbms_lock.sleep(30);<br />

select next_time, latency, propagation_window from user_queue_schedules;<br />

Rem enable propagation schedule for booked orders<br />

execute dbms_aqadm.enable_propagation_schedule(queue_name => 'OE_bookedorders_<br />

que');<br />

execute dbms_lock.sleep(30);<br />

select schedule_disabled from user_queue_schedules;<br />

Rem unschedule propagation for booked orders<br />

execute dbms_aqadm.unschedule_propagation(queue_name => 'OE.OE_bookedorders_<br />

que');<br />

set echo on;<br />

Rem ==================================================================<br />

Rem Illustrating Message Grouping<br />

Rem ==================================================================<br />

Rem Login into boladm account<br />

set echo on;<br />

connect boladm/boladm;<br />

set serveroutput on;<br />

Rem now create a procedure to handle order entry<br />

create or replace procedure new_order_enq(book_title in varchar2,<br />

book_qty in number,<br />

order_num in number,<br />

cust_state in varchar2) as<br />

OE_enq_order_data BOLADM.order_typ;<br />

OE_enq_cust_data BOLADM.customer_typ;<br />

OE_enq_book_data BOLADM.book_typ;<br />

OE_enq_item_data BOLADM.orderitem_typ;<br />

OE_enq_item_list BOLADM.orderitemlist_vartyp;<br />

enqopt dbms_aq.enqueue_options_t;<br />

msgprop dbms_aq.message_properties_t;<br />

enq_msgid raw(16);<br />

begin<br />

C-32 <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!