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