| Oracle8i Application Developer's Guide - Advanced Queuing Release 2 (8.1.6) Part Number A76938-01  | 
  | 
AQ Programmatic Environments, 9 of 10
Table 3-2 lists the equivalent AQ administrative functions for the three programmatic environments, PL/SQL, Java (native AQ), and Java (JMS):
| Use Case | PL/SQL | Java (native AQ) | Java (JMS) | 
| 
 Create a Connection Factory  | 
 N/A  | 
 N/A  | 
 AQjmsFactory.getQueueConnectionFactory AQjmsFactory.getTopicConnectionFactory  | 
| 
 Create a Queue Table  | 
 DBMS_AQADM.create_queue_table  | 
 Create AQQueueTableProperty, then AQSession.createQueueTable  | 
 AQjmsSession.createQueueTable  | 
| 
 Get a Queue Table  | 
 Use <schema>.<queue_table_name>  | 
 AQSession.getQueueTable  | 
 AQjmsSession.getQueueTable  | 
| 
 Alter a Queue Table  | 
 DBMS_AQADM.alter_queue_table  | 
 AQQueueTable.alter  | 
 AQQueueTable.alter  | 
| 
 Drop a Queue Table  | 
 DBMS_AQADM.drop_queue_table  | 
 AQQueueTable.drop  | 
 AQQueueTable.drop  | 
| 
 Create a Queue  | 
 DBMS_AQADM.create_queue  | 
 AQSession.createQueue  | 
 AQjmsSession.createQueue  | 
| 
 Get a Queue  | 
 Use <schema>.<queue_name>  | 
 AQSession.getQueue  | 
 AQjmsSession.getQueue  | 
| 
 Create a Non-persistent Queue  | 
 DBMS_AQADM.create_np_queue  | 
 Not supported  | 
 Not supported  | 
| 
 Create a Multi-consumer Queue/Topic  | 
 in a queue table with multiple consumers enabled  | 
 in a queue table with multiple consumers enabled  | 
 in a queue table with multiple consumers enabled  | 
| 
 Get a Multi-consumer Queue/Topic  | 
 Use <schema>.<queue_name>  | 
 AQSession.getQueue  | 
 AQjmsSession.getTopic  | 
| 
 Alter a Queue/Topic  | 
 DBMS_AQADM.alter_queue  | 
 AQQueue.alterQueue  | 
 AQjmsDestination.alter  | 
| 
 Start a Queue/Topic  | 
 DBMS_AQADM.start_queue  | 
 AQQueue.startDequeue  | 
 AQjmsDestination.start  | 
| 
 Stop a Queue/Topic  | 
 DBMS_AQADM.stop_queue  | 
 AQQueue.stopDequeue  | 
 AQjmsDestination.stop  | 
| 
 Drop a Queue/Topic  | 
 DBMS_AQADM.drop_queue  | 
 AQQueueTable.dropQueue  | 
 AQjmsDestination.drop  | 
| 
 Grant System Privileges  | 
 DBMS_AQADM.grant_system_privilege  | 
 Not supported  | 
 AQjmsSession.grantSystemPrivilege  | 
| 
 Revoke System Privileges  | 
 DBMS_AQADM.revoke_system_privilege  | 
 Not supported  | 
 AQjmsSession.revokeSystemPrivilege  | 
| 
 Grant a Queue/Topic Privilege  | 
 DBMS_AQADM.grant_queue_privilege  | 
 AQQueue.grantQueuePrivilege  | 
 AQjmsDestination.grantQueuePrivilege AQjmsDestination.grantTopicPrivilege  | 
| 
 Revoke a Queue/Topic Privilege  | 
 DBMS_AQADM.revoke_queue_privilege  | 
 AQQueue.revokeQueuePrivilege  | 
 AQjmsDestination.revokeQueuePrivilege AQjmsDestination.revokeTopicPrivilege  | 
| 
 Verify a Queue Type  | 
 DBMS_AQADM.verify_queue_types  | 
 Not supported  | 
 Not supported  | 
| 
 Add a Subscriber1  | 
 DBMS_AQADM.add_subscriber  | 
 AQQueue.addSubscriber  | 
 See Table 3-3, "Comparing AQ Programmatic Environments: Operational Interfaces"  | 
| 
 Alter a Subscriber  | 
 DBMS_AQADM.alter_subscriber  | 
 AQQueue.alterSubscriber  | 
 See Table 3-3, "Comparing AQ Programmatic Environments: Operational Interfaces"  | 
| 
 Remove a Subscriber  | 
 DBMS_AQADM.remove_subscriber  | 
 AQQueue.removeSubscriber  | 
 See Table 3-3, "Comparing AQ Programmatic Environments: Operational Interfaces"  | 
| 
 Schedule Propagation  | 
 DBMS_AQADM.schedule_propagation  | 
 AQQueue.schedulePropagation  | 
 AQjmsDestination.schedulePropagation  | 
| 
 Enable a Propagation Schedule  | 
 DBMS_AQADM.enable_propagation_schedule  | 
 AQQueue.enablePropagationSchedule  | 
 AQjmsDestination.enablePropagationSchedule  | 
| 
 Alter a Propagation Schedule  | 
 DBMS_AQADM.alter_propagation_schedule  | 
 AQQueue.alterPropagationSchedule  | 
 AQjmsDestination.alterPropagationSchedule  | 
| 
 Disable a Propagation Schedule  | 
 DBMS_AQADM.disable_propagation_schedule  | 
 AQQueue.disablePropagationSchedule  | 
 AQjmsDestination.disablePropagationSchedule  | 
| 
 Unschedule a Propagation  | 
 DBMS_AQADM.unschedule_propagation  | 
 AQQueue.unschedulePropagation  | 
 AQjmsDestination.unschedulePropagation  | 
| 
1
Refer to Chapter 1, "What is Oracle Advanced Queuing?" for the differences between subscriber and recipient. | 
| 
 | 
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved.  | 
 
  |