| Oracle® Health Sciences Mobile Clinical Research Associate Server Installation and Configuration Guide Release 1.3 E38578-04 | 
 | 
| 
 | PDF · Mobi · ePub | 
This appendix provides the following sample SQL scripts:
Use the following script to create the user. The script prompts for the password.
create user mobileaq identified by &&mobileaq_pwd; grant connect, resource to mobileaq; grant aq_user_role to mobileaq; Grant execute ON sys.dbms_aqadm TO mobileaq; Grant execute ON sys.dbms_aq TO mobileaq; Grant execute ON sys.dbms_aqin TO mobileaq; Grant execute ON sys.dbms_aqjms TO mobileaq;
DECLARE
po dbms_aqadm.aq$_purge_options_t;
BEGIN
po.block := FALSE;
DBMS_AQADM.PURGE_QUEUE_TABLE(
queue_table => 'TRIP_REPORT_QT',
purge_condition => NULL,
purge_options => po);
END;
 
BEGIN
 
  dbms_aqadm.drop_queue_table('TRIP_REPORT_QT', TRUE, FALSE);
 
  dbms_aqadm.create_queue_table(
     queue_table=>'TRIP_REPORT_QT',
     queue_payload_type=>'sys.aq$_jms_text_message');
 
DBMS_AQADM.CREATE_QUEUE (
  queue_name => 'trip_report_queue'
, queue_table => 'mobileaq.trip_report_qt'
, queue_type => DBMS_AQADM.NORMAL_QUEUE
, max_retries => 5
, retry_delay => 0
, retention_time => 1800
, dependency_tracking => FALSE
, comment => 'queue for mobile trip report'
, auto_commit => FALSE);
 
DBMS_AQADM.START_QUEUE('trip_report_queue');
 
END;
 
 
CREATE TABLE "TRIP_REPORT_TRACKING"
  (
    "TRACKING_ID"     NUMBER(10,0),
    "USER_ID"        VARCHAR2(80 BYTE),
    "TRIP_REPORT_ID" VARCHAR2(80 BYTE),
    "TEMPLATE_ID"    VARCHAR2(80 BYTE),
    "CTMS_TRIP_REPORT_QRY_REQUEST" CLOB,
    "QUERIED_CANONICAL_TRIP_REPORT" CLOB,
    "CTMS_TRIP_REPORT_UPD_REQUEST" CLOB,
    "TO_UPD_CANONICAL_TRIP_REPORT" CLOB,
    "STATUS"     VARCHAR2(20 BYTE),
    "ERROR_CODE" VARCHAR2(80 BYTE),
    "ERROR_TEXT" VARCHAR2(2000 BYTE),
    "CREATED_BY" VARCHAR2(80 BYTE),
    "CREATION_TS" DATE,
    "MODIFIED_BY" VARCHAR2(80 BYTE),
    "MODIFICATION_TS" DATE,
    "LAST_REQ_OPERATION" VARCHAR2(15 BYTE),
    PRIMARY KEY ("TRACKING_ID")
  );
 
create sequence TRIP_REPORT_TRACKING_SEQ start with 1 increment by 1;