MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/mgw/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/mgw/admin/mgwdbmig.sql

Rem
Rem $Header: mgw/src/plsql/admin/mgwdbmig.sql /mgw_main/11 2017/08/05 02:44:43 alwjosep Exp $
Rem
Rem mgwdbmig.sql
Rem
Rem Copyright (c) 2002, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem  NAME
Rem    mgwdbmig.sql - MGW component migration script
Rem
Rem  DESCRIPTION
Rem    Migration script to upgrade the Messaging Gateway (MGW) component.
Rem    This script is called from $ORACLE_HOME/rdbms/admin/cmpdbmig.sql
Rem    in context of the "new" database during a RDBMS upgrade.
Rem
Rem  NOTES
Rem    This script must be run AS SYSDBA.
Rem
Rem    MGW scripts located at: $ORACLE_HOME/mgw/admin
Rem
Rem    MGW first available starting with RDBMS 9.0.1.
Rem
Rem    For direct 9.0.1->10.0.0 upgrade, a registry entry will have been
Rem    added for MGW component, but with the validation routine set to null.
Rem    This script should specify one when it calls dbms_registry.upgrading.
Rem    The MGW registry entry is added by dbms_registry_sys.populate 
Rem    (called by $OH/rdbms/a0900010.sql).
Rem
Rem  MODIFIED   (MM/DD/YY)
Rem  alwjosep    07/28/17 - 12.2.0 & 18.1 upgrade
Rem  alwjosep    04/13/16 - bug22766725-replace validation with registry
Rem                         function
Rem  jleinawe    10/05/09 - 12.1 upgrade
Rem  chall       08/24/08 - 11.2 upgrade
Rem  chall       06/15/06 - use RDBMS version for MGW component version 
Rem  chall       03/30/06 - add check for upgrade from 10.2.0 
Rem  chall       09/17/04 - bugfix 3895383; reload dblink and library objects 
Rem  chall       05/14/04 - add 10gR2 migration hooks 
Rem  chall       11/26/02 - call dbms_registry.check_server_instance
Rem  chall       10/31/02 - upgrade to 10i
Rem  chall       02/07/02 - chall_bug-2218028
Rem  chall       02/07/02 - Created
Rem
Rem ==========================================================================

whenever sqlerror exit
execute dbms_registry.check_server_instance
whenever sqlerror continue

-- specify validate routine since one not yet set if 9.0.1->10.1.0 upgrade
execute -
 dbms_registry.upgrading('MGW', 'Messaging Gateway', 'mgwi_reg.validate_mgw')

-- set up component script file variable
COLUMN :script_name NEW_VALUE comp_file NOPRINT
VARIABLE script_name VARCHAR2(60)

-- decide which dictionary upgrade script to run
BEGIN

  IF substr(dbms_registry.version('MGW'),1,5) = '9.0.1' THEN
    :script_name := '@mgwu901.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,5) = '9.2.0' THEN
    :script_name := '@mgwu920.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '10.1.0' THEN
    :script_name := '@mgwu101.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '10.2.0' THEN
    :script_name := '@mgwu102.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '11.1.0' THEN
    :script_name := '@mgwu111.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '11.2.0' THEN
    :script_name := '@mgwu112.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '12.1.0' THEN
    :script_name := '@mgwu121.sql';
  ELSIF substr(dbms_registry.version('MGW'),1,6) = '12.2.0' THEN
    :script_name := '@mgwu122.sql';
  ELSE
    :script_name := dbms_registry.nothing_script;
  END IF;

END;
/

-- run the dictionary upgrade script
SELECT :script_name FROM DUAL;
@&comp_file

-- reload database link and library objects
@@mgwlib

-- create new tables (noop for existing tables)
@@mgwtable

-- load current package specs, type bodies, package bodies, views
-- standard/common "post-install" tasks
@@mgwlod

--execute dbms_registry.upgraded('MGW')
--execute mgwi_reg.validate_mgw
BEGIN

  dbms_registry.upgraded('MGW');
  IF dbms_registry.count_errors_in_registry('MGW') > 0 THEN
    dbms_registry.invalid('MGW');
  END IF;

END;
/
Rem === End file: mgwdbmig.sql ===============================================

OHA YOOOO