MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/ord/im/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/ord/im/admin/imupmain.sql

Rem
Rem $Header: ordim/admin/imupmain.sql /main/5 2017/09/22 08:37:02 smavris Exp $
Rem
Rem imupmain.sql
Rem
Rem Copyright (c) 2014, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      imupmain.sql - Oracle Multimedia Parallel Upgrade Main Script
Rem
Rem    DESCRIPTION
Rem     This script upgrades Oracle Multimedia from all supported prior
Rem	releases.  This script does the bulk of the upgrade, upgrading
Rem     packages, package bodies, type bodies, views, etc.
Rem
Rem    NOTES
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: ordim/admin/imupmain.sql 
Rem    SQL_SHIPPED_FILE: ord/im/admin/imupmain.sql
Rem    SQL_PHASE: CMPUPORD
Rem    SQL_STARTUP_MODE: UPGRADE
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: ordim/admin/imupgrd.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    smavris     09/20/17 - Update for new version
Rem    smavris     12/13/16 - Use Rae's logic to distinguish between patch
Rem                           release upgrade and re-run upgrade - bug 25129634
Rem    smavris     11/16/16 - Invoke 12.2 upgrade script - bug 25035523
Rem    smavris     02/23/16 - Remove 11.1 upgrade scripts
Rem    smavris     01/15/15 - Add print sttmts with status/version (per Rae)
Rem    smavris     01/14/15 - Schema qualify dbms_registry
Rem    smavris     12/12/14 - Oracle Multimedia upgrade script
Rem    smavris     12/12/14 - Oracle Multimedia Parallel Upgrade Script
Rem    smavris     12/12/14 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

alter session set current_schema="ORDSYS";
set serveroutput on;

Rem
Rem ===========================================
Rem Load miscellaneous install package
Rem ===========================================
@@immisc.sql

Rem ===========================================
Rem setup component script filname variable
Rem ===========================================
COLUMN :script_name NEW_VALUE comp_file NOPRINT
Variable script_name varchar2(256)

Rem ===========================================
Rem select upgrade script to run
Rem ===========================================
DECLARE
  version     sys.registry$.version%type;
  ful_version sys.registry$.version%type;
  prv_version sys.registry$.version%type;
  org_version sys.registry$.version%type;
  status      varchar2(50);

Begin
  -- Get version information from registry$
  select substr(version,1,6), version, prv_version, org_version,
         sys.dbms_registry.status('ORDIM')
         into version, ful_version, prv_version, org_version, status
         from sys.registry$ where cid = 'ORDIM';

  :script_name := SYS.dbms_registry.nothing_script; 
  If version = '11.2.0' then
     :script_name := '@imu112.sql';
  elsif version = '12.1.0' then
     :script_name := '@imu121.sql';
  elsif version = '12.2.0' then   
     :script_name := '@imu122.sql';
  else   
     --
     -- Check for rerun
     -- 
     if substr(ful_version,1,7) =
        substr(sys.dbms_registry.release_version,1,7) then
        -- Current version rerun.  Script is based on previous version
        if substr(prv_version,1,6) = '11.2.0' then
           :script_name := '@imu112.sql';
        elsif substr(prv_version,1,6) = '12.1.0' then
           :script_name := '@imu121.sql';
        elsif substr(prv_version,1,6) = '12.2.0' then
           :script_name := '@imu122.sql';
        end if;
     end if;
  end if;
    
  -- Display version information
  dbms_output.put_line('Version Script: ' || :script_name);
  dbms_output.put_line('Current Status: ' || status);
  dbms_output.put_line('Current Version: ' || ful_version);
  dbms_output.put_line('Previous Version: ' || prv_version);
  dbms_output.put_line('Original Version: ' || org_version);
  
end;
/

Rem ===========================================
Rem Invoke version specific upgrade script
Rem ===========================================
select :script_name from sys.dual;
@&comp_file

Rem
Rem This second call to upgrading is not a mistake. SI_INFORMTN_SCHEMA and 
Rem ORDDATA might not exist when we make the first call, so we need to pass 
Rem the schema list at this point.
Rem
EXECUTE SYS.dbms_registry.upgrading('ORDIM', 'Oracle Multimedia', 'validate_ordim', 'ORDSYS', SYS.dbms_registry.schema_list_t('ORDPLUGINS','SI_INFORMTN_SCHEMA', 'ORDDATA'));

Rem ===========================================
Rem Upgrade implementation
Rem ===========================================

Rem ==============================================
Rem Load without compiling to improve performance
Rem ==============================================
ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = plsql;

REM Reload public packages, procedures, functions
@@impbs.sql

REM Reload private packages, procedures, functions and views
@@impvs.sql

REM Reload Views
@@imview.sql

REM Reload type bodies
@@imtyb.sql

REM Reload package bodies
@@implb.sql

Rem ==============================================
Rem Set back to Load with compiling 
Rem ==============================================
ALTER SESSION SET "_LOAD_WITHOUT_COMPILE" = none;

REM Create the library
@@ordlib.sql

set serveroutput off;

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO