MINI MINI MANI MO

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

Rem Copyright (c) 2001, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdopidx.sql - SDO Private InDeX routines
Rem                    Helper routines for sdo_index_method 
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/sdopidx.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdopidx.sql
Rem    SQL_PHASE: SDOPIDX
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/catmdlocp2.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    yhu         10/24/17 - ER 5512260: self join in sdo_join
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    rjanders    03/09/17 - Add missing SQL_FILE_METADATA information
Rem    yhu         03/27/16 - bug 20437887: support ellipsoidal distance
Rem    rjanders    12/31/15 - #21925692: Add SDO_TABLE_NAME to index metadata
Rem    sravada     12/02/15 - fix ade merge error
Rem    rjanders    11/15/15 - Revert "cmt_idx_chngs()" PL/SQL function
Rem    sravada     11/18/15 - change SDO_IDX to run as MDSYS
Rem    rjanders    11/01/15 - Remove "cmt_idx_chngs()" PL/SQL function
Rem    bbamba      06/12/14 - Bug 18608788 Imp/Exp issues with stats tables
Rem    rjanders    09/16/13 - OCCS: Remove hardtabs
Rem    rjanders    05/30/13 - System-Managed IndexType ("spatial_index_v2")
Rem    rjanders    03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    rjanders    05/30/12 - Optimize txn commit processing
Rem    yhu         04/04/11 - make ENDIANCONVERT parallel_enable and
Rem                           deterministic
Rem    yhu         05/20/09 - bug 8327104: use ODCI interface for TTS
Rem    yhu         02/17/09 - change to tts_index_initialize
Rem    rkothuri    05/18/05 - remove index_update/ etc. fns from sdo_idx 
Rem    sravada     07/30/04 - remove drop package 
Rem    rkothuri    04/25/03 - remove idx_delete, idx_ins: no auto txns
Rem    rkothuri    04/24/03 - remove rbk_idx_chngs, autotx_ins/del
Rem    rkothuri    02/03/03 - 
Rem    sravada     09/18/02 - add tts for create index
Rem    rkothuri    06/21/02 - 
Rem    rkothuri    05/09/02 - add new insert/del functions using system txns
Rem    sravada     08/08/02 - move sdo_feature out
Rem    sravada     07/24/02 - add SDO_FEATURE sigs
Rem    sravada     04/22/01 -
Rem    sravada     04/22/01 - Created
Rem


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

-- drop package sdo_idx;

CREATE OR REPLACE PACKAGE MDSYS.sdo_idx AS

  PROCEDURE ie_crt_geom_metadata;

  FUNCTION ENDIANCONVERT(entry   IN BLOB, 
                         fanout  IN NUMBER,
                         dim     IN NUMBER) 
  RETURN BLOB DETERMINISTIC PARALLEL_ENABLE;

-- For pre 11gR2 dump files
  PROCEDURE tts_index_initialize(
    schema_name               IN VARCHAR2,
    SDO_INDEX_TYPE            IN VARCHAR2,
    SDO_LEVEL                 IN NUMBER,
    SDO_NUMTILES              IN NUMBER,
    SDO_MAXLEVEL              IN NUMBER,
    SDO_COMMIT_INTERVAL       IN NUMBER,
    SDO_INDEX_TABLE           IN VARCHAR2,
    SDO_INDEX_NAME            IN VARCHAR2,
    SDO_INDEX_PRIMARY         IN NUMBER,
    SDO_TSNAME                IN VARCHAR2,
    SDO_COLUMN_NAME           IN VARCHAR2,
    SDO_RTREE_HEIGHT          IN NUMBER,
    SDO_RTREE_NUM_NODES       IN NUMBER,
    SDO_RTREE_DIMENSIONALITY  IN NUMBER,
    SDO_RTREE_FANOUT          IN NUMBER,
    SDO_RTREE_ROOT            IN VARCHAR2,
    SDO_RTREE_SEQ_NAME        IN VARCHAR2,
    SDO_FIXED_META            IN RAW,
    SDO_TABLESPACE            IN VARCHAR2,
    SDO_INITIAL_EXTENT        IN VARCHAR2,
    SDO_NEXT_EXTENT           IN VARCHAR2,
    SDO_PCTINCREASE           IN NUMBER,
    SDO_MIN_EXTENTS           IN NUMBER,
    SDO_MAX_EXTENTS           IN NUMBER,
    SDO_INDEX_DIMS            IN NUMBER,
    SDO_LAYER_GTYPE           IN VARCHAR2,
    SDO_RTREE_PCTFREE         IN NUMBER,
    SDO_INDEX_PARTITION       IN VARCHAR2,
    SDO_PARTITIONED           IN NUMBER,
    SDO_RTREE_QUALITY         IN NUMBER,
    SDO_INDEX_VERSION         IN NUMBER,
    SDO_INDEX_GEODETIC        IN VARCHAR2,
    SDO_INDEX_STATUS          IN VARCHAR2,
    SDO_NL_INDEX_TABLE        IN VARCHAR2,
    SDO_DML_BATCH_SIZE        IN NUMBER,
    SDO_RTREE_ENT_XPND        IN NUMBER,
    SDO_ROOT_MBR              IN MDSYS.SDO_GEOMETRY,
    ENDIAN_FLAG               IN VARCHAR2);

-- For pre 12.2 dump files
  PROCEDURE tts_index_initialize(  
    schema_name               IN VARCHAR2,
    SDO_INDEX_TYPE            IN VARCHAR2,
    SDO_LEVEL                 IN NUMBER,
    SDO_NUMTILES              IN NUMBER,
    SDO_MAXLEVEL              IN NUMBER,
    SDO_COMMIT_INTERVAL       IN NUMBER,
    SDO_INDEX_TABLE           IN VARCHAR2,
    SDO_INDEX_NAME            IN VARCHAR2,
    SDO_INDEX_PRIMARY         IN NUMBER,
    SDO_TSNAME                IN VARCHAR2,
    SDO_COLUMN_NAME           IN VARCHAR2,
    SDO_RTREE_HEIGHT          IN NUMBER,
    SDO_RTREE_NUM_NODES       IN NUMBER,
    SDO_RTREE_DIMENSIONALITY  IN NUMBER,
    SDO_RTREE_FANOUT          IN NUMBER, 
    SDO_RTREE_ROOT            IN VARCHAR2,
    SDO_RTREE_SEQ_NAME        IN VARCHAR2,
    SDO_FIXED_META            IN RAW,
    SDO_TABLESPACE            IN VARCHAR2,
    SDO_INITIAL_EXTENT        IN VARCHAR2,
    SDO_NEXT_EXTENT           IN VARCHAR2,
    SDO_PCTINCREASE           IN NUMBER,
    SDO_MIN_EXTENTS           IN NUMBER,
    SDO_MAX_EXTENTS           IN NUMBER,
    SDO_INDEX_DIMS            IN NUMBER,
    SDO_LAYER_GTYPE           IN VARCHAR2,
    SDO_RTREE_PCTFREE         IN NUMBER,
    SDO_INDEX_PARTITION       IN VARCHAR2,
    SDO_PARTITIONED           IN NUMBER,
    SDO_RTREE_QUALITY         IN NUMBER,
    SDO_INDEX_VERSION         IN NUMBER,
    SDO_INDEX_GEODETIC        IN VARCHAR2,
    SDO_INDEX_STATUS          IN VARCHAR2,
    SDO_NL_INDEX_TABLE        IN VARCHAR2,
    SDO_DML_BATCH_SIZE        IN NUMBER,
    SDO_RTREE_ENT_XPND        IN NUMBER,
    SDO_INDEX_OID             IN VARCHAR2,
    SDO_NUM_ROWS              IN NUMBER,
    SDO_NUM_BLKS              IN NUMBER, 
    SDO_ROOT_MBR              IN MDSYS.SDO_GEOMETRY,
    ENDIAN_FLAG               IN VARCHAR2);

-- For 12.2 dump files (and later)
  PROCEDURE tts_index_initialize(  
    schema_name               IN VARCHAR2,
    SDO_INDEX_TYPE            IN VARCHAR2,
    SDO_LEVEL                 IN NUMBER,
    SDO_NUMTILES              IN NUMBER,
    SDO_MAXLEVEL              IN NUMBER,
    SDO_COMMIT_INTERVAL       IN NUMBER,
    SDO_INDEX_TABLE           IN VARCHAR2,
    SDO_INDEX_NAME            IN VARCHAR2,
    SDO_INDEX_PRIMARY         IN NUMBER,
    SDO_TSNAME                IN VARCHAR2,
    SDO_COLUMN_NAME           IN VARCHAR2,
    SDO_RTREE_HEIGHT          IN NUMBER,
    SDO_RTREE_NUM_NODES       IN NUMBER,
    SDO_RTREE_DIMENSIONALITY  IN NUMBER,
    SDO_RTREE_FANOUT          IN NUMBER, 
    SDO_RTREE_ROOT            IN VARCHAR2,
    SDO_RTREE_SEQ_NAME        IN VARCHAR2,
    SDO_FIXED_META            IN RAW,
    SDO_TABLESPACE            IN VARCHAR2,
    SDO_INITIAL_EXTENT        IN VARCHAR2,
    SDO_NEXT_EXTENT           IN VARCHAR2,
    SDO_PCTINCREASE           IN NUMBER,
    SDO_MIN_EXTENTS           IN NUMBER,
    SDO_MAX_EXTENTS           IN NUMBER,
    SDO_INDEX_DIMS            IN NUMBER,
    SDO_LAYER_GTYPE           IN VARCHAR2,
    SDO_RTREE_PCTFREE         IN NUMBER,
    SDO_INDEX_PARTITION       IN VARCHAR2,
    SDO_PARTITIONED           IN NUMBER,
    SDO_RTREE_QUALITY         IN NUMBER,
    SDO_INDEX_VERSION         IN NUMBER,
    SDO_INDEX_GEODETIC        IN VARCHAR2,
    SDO_INDEX_STATUS          IN VARCHAR2,
    SDO_NL_INDEX_TABLE        IN VARCHAR2,
    SDO_DML_BATCH_SIZE        IN NUMBER,
    SDO_RTREE_ENT_XPND        IN NUMBER,
    SDO_INDEX_OID             IN VARCHAR2,
    SDO_NUM_ROWS              IN NUMBER,
    SDO_NUM_BLKS              IN NUMBER, 
    SDO_TABLE_NAME            IN VARCHAR2,
    SDO_ROOT_MBR              IN MDSYS.SDO_GEOMETRY,
    ENDIAN_FLAG               IN VARCHAR2);

  FUNCTION  process_params(params IN varchar2, invert_mask IN number,
                           mask_str IN OUT varchar2, dst IN OUT number,
                           units_str IN OUT varchar2, mltpl_msks IN OUT number,
                           ellip_str IN OUT varchar2, 
                           self_join IN OUT number)
  RETURN number;

END sdo_idx;
/
show errors;

grant execute on mdsys.sdo_idx to PUBLIC;

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

OHA YOOOO