MINI MINI MANI MO
Rem
Rem $Header: sdo/admin/sdoe111.sql /main/24 2017/10/20 11:01:23 rjanders Exp $
Rem
Rem sdoe111.sql
Rem
Rem Copyright (c) 2006, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem sdoe111.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/sdoe111.sql
Rem SQL_SHIPPED_FILE: md/admin/sdoe111.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 rjanders 10/08/17 - Add MDSYS to spatial type
Rem rjanders 06/30/17 - Add SYS/MDSYS prefixes
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 rjanders 03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem initialization
Rem sravada 11/22/10 - add 11.2 steps
Rem sravada 07/07/10 - WFS Tag$ table
Rem bkazar 09/17/09 - Drop WFS_VERSION col from WFS_FeatureType$ table for downgrade
Rem bkazar 09/05/09 - Drop WFS_VERSION col from WFS_GetCapabilitiesInfo$ table for downgrade
Rem matperry 05/19/09 - add semantic technologies downgrade
Rem hzhu 05/14/09 - Drop GCP related types constructors
Rem sravada 04/02/09 - bug 8400863
Rem ningan 12/01/08 - drop TYPE SDO_NET_OP and SDO_NET_OP_NTBL
Rem ningan 11/25/08 - drop NDM DB_SYNC feature related types
Rem sravada 10/20/08 - add DOWNGRADED
Rem ningan 07/31/08 - drop NDM metadata: sdo_network_histories, views
Rem drop sdo_network_timestamps, views & triggers
Rem ningan 07/18/08 - drop NDM PL/SQL Wrapper Object Type
Rem zzhang 02/20/08 -
Rem sravada 02/14/08 -
Rem mhorhamm 08/30/07 - Drop new column in cs_srs
Rem sravada 04/10/06 - Created
Rem
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************
ALTER SESSION SET CURRENT_SCHEMA = MDSYS;
EXECUTE dbms_registry.downgrading('SDO');
-- Downgrade Semantic Technologies
@@seme111.sql
ALTER SESSION SET CURRENT_SCHEMA = MDSYS;
-- Downgrade SDO to 11.2 first
@@sdoe112.sql
-- Downgrade Locator stuff
@@loce111.sql
ALTER SESSION SET CURRENT_SCHEMA = MDSYS;
--drop georaster java classes
call dbms_java.dropjava('-force -synonym -schema MDSYS md/jlib/sdogr.jar');
DECLARE
BEGIN
begin
EXECUTE IMMEDIATE
' ALTER TYPE MDSYS.SDO_GEOR_SRS drop attribute(xRMS,yRMS,zRMS,modelTotalRMS,GCPgeoreferenceModel)';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
end;
begin
EXECUTE IMMEDIATE
' ALTER TYPE MDSYS.SDO_GEOR_SRS drop CONSTRUCTOR FUNCTION SDO_GEOR_SRS(
isReferenced VARCHAR2,
isRectified VARCHAR2,
isOrthoRectified VARCHAR2,
srid NUMBER,
spatialResolution MDSYS.SDO_NUMBER_ARRAY,
spatialTolerance NUMBER,
coordLocation NUMBER,
rowOff NUMBER,
columnOff NUMBER,
xOff NUMBER,
yOff NUMBER,
zOff NUMBER,
rowScale NUMBER,
columnScale NUMBER,
xScale NUMBER,
yScale NUMBER,
zScale NUMBER,
rowRMS NUMBER,
columnRMS NUMBER,
totalRMS NUMBER,
rowNumerator MDSYS.SDO_NUMBER_ARRAY,
rowDenominator MDSYS.SDO_NUMBER_ARRAY,
columnNumerator MDSYS.SDO_NUMBER_ARRAY,
columnDenominator MDSYS.SDO_NUMBER_ARRAY)
RETURN SELF AS RESULT';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
END;
END;
/
SHOW ERRORS;
-- Drop SDO_GEOR_GCP type body
DECLARE
BEGIN
begin
EXECUTE IMMEDIATE
'DROP TYPE BODY MDSYS.SDO_GEOR_GCP';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
END;
END;
/
SHOW ERRORS;
-- Drop SDO_GEOR_GCPGEOREFTYPE type body
DECLARE
BEGIN
begin
EXECUTE IMMEDIATE
'DROP TYPE BODY MDSYS.SDO_GEOR_GCPGEOREFTYPE';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
END;
END;
/
SHOW ERRORS;
--- NDM: downgrade PL/SQL Wrapper Object Type
DECLARE
BEGIN
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NETWORK_MANAGER_I FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NETWORK_MANAGER_T FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NETWORK_I FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NETWORK_T FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NODE_I FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_NODE_T FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_LINK_I FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_LINK_T FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_PATH_I FORCE';
EXECUTE IMMEDIATE
' DROP TYPE MDSYS.SDO_PATH_T FORCE';
execute immediate 'drop trigger MDSYS.SDO_NETWORK_JAVA_INS_TRIG ';
execute immediate 'drop trigger MDSYS.SDO_NETWORK_JAVA_DEL_TRIG ';
execute immediate 'drop trigger MDSYS.SDO_NETWORK_JAVA_UPD_TRIG ';
execute immediate 'drop PUBLIC SYNONYM user_sdo_network_java_objects ';
execute immediate 'drop PUBLIC SYNONYM all_sdo_network_java_objects ';
execute immediate 'drop view mdsys.user_sdo_network_java_objects ';
execute immediate 'drop view mdsys.all_sdo_network_java_objects ';
execute immediate 'drop type sdonumlist ';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
END;
/
SHOW ERRORS;
--- NDM: drop new metadata and associated views and triggers
BEGIN
EXECUTE IMMEDIATE
' DROP VIEW mdsys.user_sdo_network_histories FORCE';
EXECUTE IMMEDIATE
' DROP VIEW mdsys.all_sdo_network_histories FORCE';
EXECUTE IMMEDIATE
' DROP TABLE mdsys.sdo_network_histories FORCE';
EXECUTE IMMEDIATE
' DROP VIEW mdsys.user_sdo_network_timestamps FORCE';
EXECUTE IMMEDIATE
' DROP VIEW mdsys.all_sdo_network_timestamps FORCE';
EXECUTE IMMEDIATE
' DROP TABLE mdsys.sdo_network_timestamps FORCE';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
END;
/
SHOW ERRORS;
--- NDM: drop DB_SYNC feature related data types
BEGIN
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_OP_NTBL';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_OP_NTBL';
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_OP';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_OP';
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_LINK_NTBL';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_LINK_NTBL';
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_LINK';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_LINK';
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_UPD_HIST_NTBL';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_UPD_HIST_NTBL';
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM SDO_NET_UPD_HIST';
EXECUTE IMMEDIATE 'DROP TYPE MDSYS.SDO_NET_UPD_HIST';
EXCEPTION WHEN OTHERS THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdoe111.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
END;
/
SHOW ERRORS;
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[sdoe111.sql(' || $$PLSQL_LINE || ')8]: ' || 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[sdoe111.sql(' || $$PLSQL_LINE || ')9]: ' || 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[sdoe111.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM); RAISE;
END;
END;
/
SHOW ERRORS;
ALTER SESSION SET CURRENT_SCHEMA = SYS;
EXECUTE dbms_registry.downgraded('SDO', '11.1.0');
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************
OHA YOOOO