MINI MINI MANI MO
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