MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/sdoe112.sql

Rem
Rem $Header: sdo/admin/sdoe112.sql /main/20 2017/11/06 14:21:19 sravada Exp $
Rem
Rem sdoe112.sql
Rem
Rem Copyright (c) 2010, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdoe112.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/sdoe112.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdoe112.sql
Rem    SQL_PHASE: DOWNGRADE 
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: NONE 
Rem    END SQL_FILE_METADATA
Rem    
Rem    MODIFIED   (MM/DD/YY)
Rem    sravada     11/05/17 - revert shcmea for nested tables
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    04/25/17 - Remove 'set echo on' directive
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    sravada     01/11/17 - bug 25370681
Rem    sravada     09/15/16 - fix GEOR drop objects
Rem    sravada     06/16/15 - add downgrade to 12.1
Rem    rjanders    01/02/15 - long identifier project phase 1
Rem    rjanders    03/16/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    sravada     11/14/12 - use drop/create
Rem    sravada     10/15/12 - dowgrade SDO_TOPO_METADATA_TABLE
Rem    zzhang      02/27/12 - drop table SDO_GR_PARALLEL
Rem    fechen      11/18/11 - remove dropping new georaster related data types
Rem    fechen      11/10/11 - drop new georaster related data types
Rem    fechen      04/12/11 - drop sdo_geor_aggr package
Rem    zzhang      10/25/10 - remove packe sdo_geor_ra.
Rem    bkazar      05/19/10 - Drop ftVaryingNSAlias col from
Rem                           WFS_FeatureTypeTags$ table for downgrade
Rem    sravada     05/03/10 - Created
Rem

Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************

-- first downgrade to 12.1
@@sdoe121.sql

ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

EXECUTE dbms_registry.downgrading('SDO');

@@seme112.sql


ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

-- Downgrade Locator stuff first
@@loce112.sql


ALTER SESSION SET CURRENT_SCHEMA = MDSYS;


DECLARE
  stmt varchar2(100);
BEGIN
 BEGIN
  stmt :=
  'alter table MDSYS.WFS_CapabilitiesInfo$ drop (WFS_VERSION)';
  execute immediate stmt;
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
 END;

 BEGIN
  stmt :=
  'alter table MDSYS.WFS_FeatureType$ drop (WFS_VERSION)';
  execute immediate stmt;
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
 END;

 BEGIN
  stmt :=
  'alter table MDSYS.WFS_FeatureTypeTags$ drop (FTVARYINGNSALIAS)';
  execute immediate stmt;
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
 END;
 
 begin
   execute immediate
   ' DROP TABLE MDSYS.SDO_GR_PARALLEL PURGE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
 end;

END;
/
SHOW ERRORS;

-- drop package body sdo_geor_ra;
-- drop package sdo_geor_ra;

-- drop package body sdo_geor_aggr;
-- drop package sdo_geor_aggr;

-- dowgrade the SDO_TOPO_METADATA_TABLE to the old format
declare
begin
  begin
    execute immediate 
     'create table  MDSYS.SDO_TOPO_METADATA_TABLE_NEW Nested Table Topo_Geometry_Layers STORE AS SDO_TOPO_LAYER_TABLE_NEW  as select * from  MDSYS.SDO_TOPO_METADATA_TABLE';
    execute immediate 
     ' drop index  MDSYS.sdo_topo_metadata_idx';
    execute immediate 
     ' drop table  MDSYS.SDO_TOPO_METADATA_TABLE';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
  end;
end;
/

declare
begin
  begin
  execute immediate 
'Create Table MDSYS.SDO_TOPO_METADATA_TABLE (
 SDO_OWNER           varchar2(130),
 Topology            varchar2(130),
 Topology_id         NUMBER,
 Topo_Geometry_Layers      SDO_Topo_Geometry_Layer_Array,
 Tolerance           NUMBER,
 SRID                NUMBER) ';
  exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
 end;

 begin
  execute immediate 
 ' alter table MDSYS.SDO_TOPO_METADATA_TABLE
  add (digits_right_of_decimal number default 16) ';
  exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
 end;

 begin
  execute immediate 
' Create index MDSYS.sdo_topo_metadata_idx on 
  MDSYS.SDO_TOPO_METADATA_TABLE (SDO_OWNER, Topology, Topology_id) ';
  exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe112.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;

end;
/


declare
cnt number;
begin
    execute immediate ' select count(*) from SYS.all_tables where '||
       ' table_name = ''SDO_TOPO_METADATA_TABLE_NEW'' ' 
     into cnt;
    if (cnt = 1) then
      execute immediate 
       ' insert into MDSYS.SDO_TOPO_METADATA_TABLE ' ||
       ' select SDO_OWNER, TOPOLOGY,TOPOLOGY_ID,' ||
       ' get_Topo_Geometry_Layer_Array(TOPO_GEOMETRY_LAYERS),' ||
       '  TOLERANCE,SRID,  DIGITS_RIGHT_OF_DECIMAL ' ||
       ' from MDSYS.SDO_TOPO_METADATA_TABLE_NEW' ;
    end if;
end;
/  

ALTER SESSION SET CURRENT_SCHEMA = SYS;

EXECUTE dbms_registry.downgraded('SDO', '11.2.0');

Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO