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