MINI MINI MANI MO

Path : /proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/loce122.sql

Rem loce122.sql
Rem
Rem Copyright (c) 2016, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      loce122.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/loce122.sql
Rem    SQL_SHIPPED_FILE: md/admin/loce122.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    yhu         10/26/17 - add downgrade for sdo_join
Rem    sravada     10/12/17 - downgrade sdoaggrconcavehull
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    sravada     08/25/17 - drop sdo_net_mem 
Rem    sravada     05/30/17 - drop type Extruded geometry
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    04/27/17 - Correct "SQL_PHASE" metadata values
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     03/09/17 - update sdoeoper calls
Rem    sravada     02/10/17 - drop java classes on downgrade
Rem    sravada     01/20/17 - drop SDO_DIST_METADATA_TABLE syn
Rem    sravada     01/12/17 - add 12.2.0.1 downgrade actions
Rem    sravada     12/19/16 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

alter session set current_schema=MDSYS;

declare
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
  synonym_not_found exception;
  pragma exception_init(synonym_not_found, -01432);
  object_not_found exception;
  pragma exception_init(object_not_found, -04043);
begin
  -- new Aggr ConcaveHull
   begin
   execute immediate
   'DROP TYPE MDSYS.AggrConcavehull ';
    exception
      when object_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   'DROP FUNCTION MDSYS.SDO_AGGR_Concavehull ';
    exception
      when object_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   'DROP PUBLIC SYNONYM SDO_AGGR_Concavehull ';
    exception
      when synonym_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
   end;


  
   -- New distributed transaction index metadata table
   begin
   execute immediate
   'DROP TABLE MDSYS.SDO_DIST_METADATA_TABLE ';
    exception
      when table_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
   end;

   -- Old common journal table ("Global Temporary Table")
   begin
   execute immediate
   'DROP TABLE MDSYS.SDO_TXN_JOURNAL ';
    exception
      when table_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
   end;

   -- New common journal table ("Regular Database Table")
   begin
   execute immediate
   'DROP TABLE MDSYS.SDO_TXN_JOURNAL_REG ';
    exception
      when table_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
   end;

   -- New common journal table ("Global Temporary Table")
   begin
   execute immediate
   'DROP TABLE MDSYS.SDO_TXN_JOURNAL_GTT ';
    exception
      when table_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
   end;

   -- Old INSERTS journal table
   begin
   execute immediate
   'DROP TABLE MDSYS.SDO_TXN_IDX_INSERTS ';
    exception
      when table_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   'DROP public synonym SDO_TXN_IDX_INSERTS ';
    exception
      when synonym_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   'DROP public synonym SDO_NET_MEM ';
    exception
      when synonym_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
   end;


   begin
   execute immediate
   'DROP package MDSYS.SDO_NET_MEM ';
    exception
      when object_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
   end;


   -- Old DELETES journal table
   begin
   execute immediate
   ' DROP TABLE MDSYS.SDO_TXN_IDX_DELETES ';
    exception
      when table_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   ' DROP public synonym SDO_TXN_IDX_DELETES ';
    exception
      when synonym_not_found then NULL;
      when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   ' DROP TABLE MDSYS.SDO_TXN_IDX_EXP_UPD_RGN ';
    exception
      when table_not_found then NULL;
      when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')9]: ' || SQLERRM); RAISE;
   end;

   begin
   execute immediate
   ' DROP public synonym SDO_TXN_IDX_EXP_UPD_RGN ';
    exception
      when synonym_not_found then NULL;
      when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM); RAISE;
   end;

  BEGIN
  EXECUTE IMMEDIATE 'DROP public synonym SDO_TXN_JOURNAL_REG';
  EXCEPTION
    when synonym_not_found then NULL;
    when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')11]: ' || SQLERRM); RAISE;
  END;

  BEGIN
  EXECUTE IMMEDIATE 'DROP public synonym SDO_DIST_METADATA_TABLE';
  EXCEPTION
    when synonym_not_found then NULL;
    when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')12]: ' || SQLERRM); RAISE;
  END;


  BEGIN
  EXECUTE IMMEDIATE 'DROP public synonym SDO_TXN_JOURNAL_GTT';
  EXCEPTION
    when synonym_not_found then NULL;
    when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')13]: ' || SQLERRM); RAISE;
  END;

  BEGIN
  EXECUTE IMMEDIATE 'DROP public synonym SDO_TXN_JOURNAL';
  EXCEPTION
    when synonym_not_found then NULL;
    when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')14]: ' || SQLERRM); RAISE;
  END;

  BEGIN
    EXECUTE IMMEDIATE 'drop package MDSYS.SDO_VERS';
    EXCEPTION
      when object_not_found then NULL;
      when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[loce122.sql(' || $$PLSQL_LINE || ')15]: ' || SQLERRM); RAISE;
  END;


end;
/

declare
  EXTRUDED_GEOM_ARRAY exception;
  pragma exception_init(EXTRUDED_GEOM_ARRAY, -04043);
begin
  execute immediate 'drop type extruded_geom_array';
    exception
    when EXTRUDED_GEOM_ARRAY then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

declare
  EXTRUDED_GEOM exception;
  pragma exception_init(EXTRUDED_GEOM, -04043);
begin
  execute immediate 'drop type extruded_geom';
    exception
    when EXTRUDED_GEOM then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

declare
  ALTER_TYPE exception;
  pragma exception_init(ALTER_TYPE, -22324);
begin
  execute immediate 'alter type MDSYS.RtreeJoin_Imp_t drop 
  STATIC FUNCTION ODCITableStart(sctx OUT RtreeJoin_Imp_t,
                                 cur SYS_REFCURSOR, 
                                 ia1 IN SYS.ODCIIndexInfo, 
                                 ia2 IN SYS.ODCIIndexInfo,
                                 oper IN number, 
                                 masktype IN varchar2,
                                 dst_spec IN varchar2 default null,
                                 self_join IN number default null,
                                 ref_predicate in varchar2 default null,
                                 tab2_predicate in varchar2 default null) 
    RETURN NUMBER';
    exception
    when ALTER_TYPE then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

declare
  ALTER_TYPE exception;
  pragma exception_init(ALTER_TYPE, -22324);
begin
  execute immediate 'alter type MDSYS.RtreeJoin_Imp_t drop
  STATIC FUNCTION StartStub(sctx OUT RtreeJoin_Imp_t,
                            cur SYS_REFCURSOR, 
                            ia1 IN SYS.ODCIIndexInfo, 
                            ia2 IN SYS.ODCIIndexInfo,
                            oper IN number, 
                            masktype IN varchar2,
                            dst_spec IN varchar2 ,
                            self_join IN number,
                            ref_predicate in varchar2 ,
                            tab2_predicate in varchar2 ) 
    RETURN NUMBER';
    exception
    when ALTER_TYPE then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

declare
  ALTER_TYPE exception;
  pragma exception_init(ALTER_TYPE, -22324);
begin
  execute immediate 'alter type MDSYS.RtreeJoin_Imp_t add
  STATIC FUNCTION ODCITableStart(sctx OUT RtreeJoin_Imp_t,
                                 cur SYS_REFCURSOR, 
                                 ia1 IN SYS.ODCIIndexInfo, 
                                 ia2 IN SYS.ODCIIndexInfo,
                                 oper IN number, 
                                 masktype IN varchar2,
                                 dst_spec IN varchar2 default null,
                                 ref_predicate in varchar2 default null,
                                 tab2_predicate in varchar2 default null) 
    RETURN NUMBER';
    exception
    when ALTER_TYPE then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

declare
  ALTER_TYPE exception;
  pragma exception_init(ALTER_TYPE, -22324);
begin
  execute immediate 'alter type MDSYS.RtreeJoin_Imp_t add
  STATIC FUNCTION StartStub(sctx OUT RtreeJoin_Imp_t,
                            cur SYS_REFCURSOR, 
                            ia1 IN SYS.ODCIIndexInfo, 
                            ia2 IN SYS.ODCIIndexInfo,
                            oper IN number, 
                            masktype IN varchar2,
                            dst_spec IN varchar2 ,
                            ref_predicate in varchar2 ,
                            tab2_predicate in varchar2 ) 
    RETURN NUMBER';
    exception
    when ALTER_TYPE then
      null;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[sdoutlh.sql(' || $$PLSQL_LINE || ')5.1]: ' || SQLERRM);
end;
/

ALTER SESSION SET CURRENT_SCHEMA = SYS;


alter session set current_schema=SYS;
COLUMN java_fname NEW_VALUE java_file NOPRINT;
SELECT dbms_registry.script('JAVAVM','@sdounloadj.sql') AS java_fname FROM SYS.DUAL;
@&java_file

@@sdoeoper.sql


ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

@?/rdbms/admin/sqlsessend.sql
 

OHA YOOOO