123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491 |
- -- Licensed Materials - Property of IBM
- -- BI and PM: Mobile
- -- (C) Copyright IBM Corp. 2007, 2012
- -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -- 023-024
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_CODE';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_STRINGS';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_INBOXES';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_JOB';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_JOB_RECIPIENT';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_RESOURCES
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_RESOURCES (
- RESOURCE_ID int PRIMARY KEY NOT NULL, -- identity
- LABEL varchar (100) NULL,
- IDENTIFIER varchar (200) NULL,
- CM_PATH varchar (1000) NULL,
- SOURCE_PATH varchar (1000) NULL,
- DESCRIPTION varchar (500) NULL,
- RESOURCE_TYPE int DEFAULT 0 NOT NULL
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- INDEX_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (INDEX_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_MOB_REP_ID ON MOB_RESOURCES(IDENTIFIER)';
- EXCEPTION
- WHEN INDEX_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- SEQUENCE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (SEQUENCE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_MOB_RESOURCES START WITH 1 INCREMENT BY 1 NOMAXVALUE';
- EXCEPTION
- WHEN SEQUENCE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- CREATE OR REPLACE TRIGGER "TRIGGER_MOB_RESOURCES" BEFORE INSERT ON "MOB_RESOURCES" FOR EACH ROW
- BEGIN
- SELECT SEQ_MOB_RESOURCES.nextval INTO :new.RESOURCE_ID FROM DUAL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_RENDERS';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_RENDERS (
- RENDER_ID int PRIMARY KEY NOT NULL, -- identity
- RENDER_TIME timestamp NOT NULL,
- RENDER_SIZE int NOT NULL,
- STATUS_CODE int NOT NULL,
- SOURCE_CODE smallint NULL,
- DRILL_PARAMS varchar (1000) NULL,
- RESOURCE_ID int NOT NULL,
- CONSTRAINT FK_MOB_R_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID)
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- SEQUENCE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (SEQUENCE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_MOB_RENDERS START WITH 1 INCREMENT BY 1 NOMAXVALUE';
- EXCEPTION
- WHEN SEQUENCE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- CREATE OR REPLACE TRIGGER "TRIGGER_MOB_RENDERS" BEFORE INSERT ON "MOB_RENDERS" FOR EACH ROW
- BEGIN
- SELECT SEQ_MOB_RENDERS.nextval INTO :new.RENDER_ID FROM DUAL;
- END;
- /
- -- 024-025
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_HISTORY (
- HISTORY_ID int PRIMARY KEY NOT NULL, -- identity
- EVENT_TIME timestamp NULL,
- EVENT_CODE int NOT NULL,
- ARGUMENTS varchar (1000) NULL
- )';
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_HISTORY_CODE ON MOB_HISTORY(EVENT_CODE)';
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_HISTORY_TIME ON MOB_HISTORY(EVENT_TIME)';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- SEQUENCE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (SEQUENCE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_MOB_HISTORY START WITH 1 INCREMENT BY 1 NOMAXVALUE';
- EXCEPTION
- WHEN SEQUENCE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- CREATE OR REPLACE TRIGGER "TRIGGER_MOB_HISTORY" BEFORE INSERT ON "MOB_HISTORY" FOR EACH ROW
- BEGIN
- SELECT SEQ_MOB_HISTORY.nextval INTO :new.HISTORY_ID FROM DUAL;
- END;
- /
- -- MOB_USERS
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_USERS';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_USERS (
- USER_ID int PRIMARY KEY NOT NULL,
- DEVICE_ID varchar (100) NULL,
- DEVICE_PROFILE varchar (200) NULL,
- CREDENTIAL_PATH varchar (200) NULL,
- CAM_ID varchar (100) NULL,
- KEY_TYPE varchar (20) NULL,
- KEY_BYTES blob NULL,
- SYNC_METHOD varchar (20) NULL,
- LAST_LOGIN timestamp NULL
- )';
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_CAM_ID ON MOB_USERS(CAM_ID)';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- SEQUENCE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (SEQUENCE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQ_MOB_USERS START WITH 1 INCREMENT BY 1 NOMAXVALUE';
- EXCEPTION
- WHEN SEQUENCE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- CREATE OR REPLACE TRIGGER "TRIGGER_MOB_USERS" BEFORE INSERT ON "MOB_USERS" FOR EACH ROW
- BEGIN
- SELECT SEQ_MOB_USERS.nextval INTO :new.USER_ID FROM DUAL;
- END;
- /
- -- MOB_USER_HISTORY
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_USER_HISTORY (
- USER_ID int NOT NULL,
- HISTORY_ID int NOT NULL,
- CONSTRAINT FK_MOB_UH_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_UH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE,
- CONSTRAINT PK_MOB_UH_UID PRIMARY KEY(USER_ID, HISTORY_ID)
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- INDEX_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (INDEX_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_HIST_USER_ID ON MOB_USER_HISTORY(USER_ID)';
- EXCEPTION
- WHEN INDEX_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_RENDER_HISTORY
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_RENDER_HISTORY (
- RENDER_ID int NOT NULL,
- HISTORY_ID int NOT NULL,
- CONSTRAINT FK_MOB_RH_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_RH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- INDEX_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (INDEX_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_MOB_RH_RID ON MOB_RENDER_HISTORY(RENDER_ID)';
- EXCEPTION
- WHEN INDEX_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_USER_RENDER
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_USER_RENDER (
- USER_ID int NOT NULL,
- RENDER_ID int NOT NULL,
- NAME varchar (100) NULL,
- LAST_VIEWED timestamp NULL,
- CONSTRAINT FK_MOB_UR_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_UR_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
- CONSTRAINT PK_MOB_USERRNDR PRIMARY KEY(USER_ID, RENDER_ID)
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_USER_RESOURCE
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_USER_RESOURCE (
- USER_ID int NOT NULL,
- RESOURCE_ID int NOT NULL,
- USER_RESOURCE_TYPE int DEFAULT 0 NOT NULL,
- CONSTRAINT FK_MOB_URS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_URS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
- CONSTRAINT PK_MOB_USERRSRC PRIMARY KEY(USER_ID, RESOURCE_ID)
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_USER_RESOURCE_TYPES
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_USER_RESOURCE_TYPES (
- TYPE smallint NOT NULL,
- DESCRIPTION varchar (100) NULL
- )';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (0, ''DASHBOARD'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (1, ''FAVORITE'')';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_BLOBS
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_BLOBS (
- BLOB_ID int NOT NULL,
- RENDER_ID int NULL,
- RESOURCE_ID int NULL,
- USER_ID int NULL,
- SEQUENCE int NOT NULL,
- BLOB_VALUE blob NOT NULL,
- FORMAT smallint NULL,
- OBJECT_INDEX int NULL,
- PAGE_INDEX int NULL,
- CONSTRAINT FK_MOB_BLOBS_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_BLOBS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
- CONSTRAINT FK_MOB_BLOBS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- INDEX_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (INDEX_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE INDEX IDX_MOB_BLOBS ON MOB_BLOBS(BLOB_ID, SEQUENCE)';
- EXCEPTION
- WHEN INDEX_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_BLOB_FORMATS
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_BLOB_FORMATS (
- FORMAT smallint NOT NULL,
- DESCRIPTION varchar (100) NULL
- )';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (0, ''USER COOKIE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (1, ''REPORT INFO'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (2, ''REPORT OUTPUT'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (3, ''DB'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (4, ''PAGE HTML'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (5, ''IMAGE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (6, ''RENDER THUMBNAIL SMALL'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (7, ''RENDER THUMBNAIL LARGE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (8, ''iOS THUMBNAIL SMALL'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (9, ''iOS THUMBNAIL LARGE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (10, ''SVG'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (11, ''TABLE HTML'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (12, ''ATTCH IMAGE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (13, ''CONVERSATION STATE'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (14, ''DASHBOARD'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_BLOB_FORMATS VALUES (15, ''BUX CONVERSATION STATE'')';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_SOURCE_CODES
- DECLARE
- TABLE_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (TABLE_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE TABLE MOB_SOURCE_CODES (
- SOURCE_CODE smallint NOT NULL,
- DESCRIPTION varchar (100) NULL
- )';
- EXCEPTION
- WHEN TABLE_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- INDEX_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (INDEX_EXISTS_EXCEPTION, -955);
- BEGIN
- EXECUTE IMMEDIATE 'CREATE INDEX PK_MOB_SOURCE_CODES ON MOB_SOURCE_CODES(SOURCE_CODE)';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_SOURCE_CODES VALUES (0, ''AD-HOC'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_SOURCE_CODES VALUES (1, ''SCHEDULED/RUN-WITH-OPTIONS'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_SOURCE_CODES VALUES (2, ''DRILL-THROUGH'')';
- EXECUTE IMMEDIATE 'INSERT INTO MOB_SOURCE_CODES VALUES (3, ''DRILL-UP/DOWN'')';
- EXCEPTION
- WHEN INDEX_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- -- MOB_TEMPSTOREBLOBS
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- CONSTRAINT_EXISTS_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (CONSTRAINT_EXISTS_EXCEPTION, -02275);
- BEGIN
- EXECUTE IMMEDIATE 'ALTER TABLE MOB_TEMPSTOREBLOBS ADD CONSTRAINT FK_MOB_TSB_TSID FOREIGN KEY(TS_ID) REFERENCES MOB_TEMPSTORAGE(TS_ID) ON DELETE CASCADE';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- WHEN CONSTRAINT_EXISTS_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'ALTER TABLE MOB_RENDER_STATUS_CODES RENAME TO MOB_STATUS_CODES';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
- BEGIN
- EXECUTE IMMEDIATE 'DROP TABLE MOB_RENDER_STATUS';
- EXCEPTION
- WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
- NULL;
- END;
- /
- DECLARE
- SEQUENCE_EXCEPTION EXCEPTION;
- PRAGMA EXCEPTION_INIT (SEQUENCE_EXCEPTION, -2289);
- BEGIN
- EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_MOB_RENDER_STATUS';
- EXCEPTION
- WHEN SEQUENCE_EXCEPTION THEN
- NULL;
- END;
- /
|