MINI MINI MANI MO

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

Rem
Rem $Header: sdo/admin/sdowcsmd.sql /main/15 2017/11/24 14:37:47 lramosc Exp $
Rem
Rem sdowcsmd.sql
Rem
Rem Copyright (c) 2012, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdowcsmd.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/sdowcsmd.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdowcsmd.sql
Rem    SQL_PHASE: SDOWCSMD
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/catmdsdop2.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    lramosc     11/17/17 - fix cite dif
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    lramosc     10/13/15 - Add SDO_WCS declaration to shipping files
Rem    lramosc     07/23/15 - Fix offset vector with affine transformation.
Rem    lramosc     03/04/15 - Refactor Mdsys.sdo_wcs package
Rem    rjanders    01/02/15 - long identifier project phase 1
Rem    lramosc     07/30/14 - Implement CRS Extension.
Rem    rjanders    09/16/13 - OCCS: Remove hardtabs
Rem    lramosc     04/22/13 - Add layer md table.
Rem    lramosc     04/10/13 - Implement GetCoverage for simple Grid.
Rem    rjanders    03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    lramosc     02/06/13 - DescribeCoverage simple Grid
Rem    lrmaosc     08/30/12 - add columns to identify uniquely a raster
Rem    lramosc     08/14/12 - lramosc_wcs_server_01
Rem    lramosc     08/14/12 - Created
Rem

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

DECLARE
  already_exists exception;
  pragma exception_init(already_exists, -00955);
BEGIN
  BEGIN
   EXECUTE IMMEDIATE 'CREATE TYPE MDSYS.SDO_WCS_COVERAGERECORD  AS OBJECT(
      COVERAGE_ID           VARCHAR2(4000),
      COVERAGE_TYPE         VARCHAR2(32),
      SRSNAME               VARCHAR2(100),
      AXIS_LABELS           VARCHAR2(200),
      UOM_LABELS            VARCHAR2(200),
      DIM1_MODEL_RANGE      VARCHAR2(100),
      DIM1_CELL_RANGE       VARCHAR2(100),
      DIM1_OFFSET_VECTOR    VARCHAR2(200),
      DIM2_MODEL_RANGE      VARCHAR2(100),
      DIM2_CELL_RANGE       VARCHAR2(100),
      DIM2_OFFSET_VECTOR    VARCHAR2(200),
      NATIVE_FORMAT         VARCHAR2(32),
      CELL_DEPTH            VARCHAR2(20),
      LAYERS_ID             SDO_STRING2_ARRAY
      )';
  EXCEPTION
    WHEN already_exists THEN NULL;
    WHEN OTHERS THEN
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdowcsmd.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
  END;

  BEGIN
    EXECUTE IMMEDIATE 'CREATE TYPE MDSYS.SDO_WCS_COVERAGEINFO AS TABLE OF MDSYS.SDO_WCS_COVERAGERECORD';
  EXCEPTION
    WHEN already_exists THEN NULL;
    WHEN OTHERS THEN
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdowcsmd.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
  END;
  
  BEGIN
          EXECUTE IMMEDIATE 'CREATE TYPE MDSYS.SDO_WCS_CAPABILITIES_ROW AS OBJECT(
      COVERAGE_ID            VARCHAR(4000),
      COVERAGE_TYPE          VARCHAR(32),
      WGS84_BOUNDINGBOX      MDSYS.SDO_GEOMETRY,
      BOUNDINGBOX            MDSYS.SDO_GEOMETRY)';
        EXCEPTION
    WHEN already_exists THEN NULL;
          WHEN OTHERS THEN
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdowcsmd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
  END;
  
  BEGIN
    EXECUTE IMMEDIATE 'CREATE TYPE MDSYS.SDO_WCS_CAPABILITIES_TAB AS TABLE OF MDSYS.SDO_WCS_CAPABILITIES_ROW';
  EXCEPTION
    WHEN already_exists THEN NULL;
    WHEN OTHERS THEN
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdowcsmd.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
  END;
  
  BEGIN
          EXECUTE IMMEDIATE 'CREATE TYPE MDSYS.SDO_WCS_INVALID_COVERAGE AS TABLE OF VARCHAR2(4000)';
        EXCEPTION
    WHEN already_exists THEN NULL;
          WHEN OTHERS THEN
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdowcsmd.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
  END; 

END;
/
-- WSConfig.xml the user can modify the section for getCapabilities document so we don't need to have a table like WCS_CapabilitiesInfo$ 

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


OHA YOOOO