You are on page 1of 1

GRANTS FOR THE USER

-- trebe rulate de un user care are dreptul sa dea drepturi pe pkg pt AQ : defau
lt SYS sau SYSTEM
grant execute on DBMS_AQ TO PETI;
grant execute on DBMS_AQADM TO PETI;
/
// create type
CREATE TYPE peti_test_type AS OBJECT (
type_name VARCHAR2(30),
quantity NUMBER );
// create queue table
begin
dbms_aqadm.create_queue_table('test_peti','peti_test_type');
end;
// create queue
begin
dbms_aqadm.create_queue('test_peti','test_peti');
end;
// start queue
begin
dbms_aqadm.start_queue('test_peti');
end;
// test procedure
declare
queueOpt DBMS_AQ.ENQUEUE_OPTIONS_T;
dequeueOpt DBMS_AQ.DEQUEUE_OPTIONS_T;
msgProp
DBMS_AQ.MESSAGE_PROPERTIES_T;
mesaj peti_test_type;
mesaj_out peti_test_type;
msgid RAW(16);
begin
--dbms_aqadm.create_queue('test_peti','test_peti');
queueOpt.visibility := DBMS_AQ.IMMEDIATE;
mesaj := peti_test_type('cantitate1',1000);
--DBMS_AQ.ENQUEUE('test_peti',queueOpt,msgProp,mesaj,msgid);
DBMS_AQ.DEQUEUE('test_peti',dequeueOpt,msgProp,mesaj_out,msgid);
DBMS_OUTPUT.PUT_LINE(' Mesaj:'||mesaj_out.type_name||mesaj_out.quantity)
;
end;

You might also like