MINI MINI MANI MO

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

Rem Copyright (c) 1998, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdo.sql - Spatial Data Option (icd) kernel functions
Rem    DESCRIPTION
Rem      Routines to encode, decode, and manipulate spatial data.
Rem    FUNCTIONS
Rem      compare
Rem      latlontocode
Rem      datetodim
Rem      bvaluetodim
Rem      hvaluetodim
Rem      encode
Rem      decode
Rem      to_lat
Rem      to_lon
Rem      to_date
Rem      to_bvalue
Rem      to_hvalue
Rem    NOTES
Rem      The procedural option is needed to use this facility.
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/sdo.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdo.plb
Rem    SQL_PHASE: PRVTWSS
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: 
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem       rjanders 03/09/17 - Add missing SQL_FILE_METADATA information
Rem       rjanders 03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem
Rem    NRaabe     05/23/96 -  Creation

Rem ********************************************************************
Rem This package must not be modified by the customer.  Doing so
Rem could cause internal errors.
Rem ********************************************************************

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

create or replace package SDO as


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function compare (hhcode1 IN RAW, hhcode2 IN RAW, hhcode3 IN RAW:=NULL)
return VARCHAR2;  
pragma restrict_references(compare, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function latlontocode (latitude IN NUMBER, longitude IN NUMBER)
return RAW;
pragma restrict_references(latlontocode, WNDS, RNDS, WNPS, RNPS); 


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function datetodim (dateval IN DATE, component IN BINARY_INTEGER:=0)
return RAW;
pragma restrict_references(datetodim, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function bvaluetodim (bval IN NUMBER, lbound IN NUMBER, ubound IN NUMBER, 
                 precision IN BINARY_INTEGER)
return RAW;
pragma restrict_references(bvaluetodim, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function hvaluetodim (hval1 IN BINARY_INTEGER, bit_length1 IN BINARY_INTEGER,
                 hval2  IN BINARY_INTEGER:=0, bit_length2  IN BINARY_INTEGER:=0,
                 hval3  IN BINARY_INTEGER:=0, bit_length3  IN BINARY_INTEGER:=0,
                 hval4  IN BINARY_INTEGER:=0, bit_length4  IN BINARY_INTEGER:=0,
                 hval5  IN BINARY_INTEGER:=0, bit_length5  IN BINARY_INTEGER:=0,
                 hval6  IN BINARY_INTEGER:=0, bit_length6  IN BINARY_INTEGER:=0,
                 hval7  IN BINARY_INTEGER:=0, bit_length7  IN BINARY_INTEGER:=0,
                 hval8  IN BINARY_INTEGER:=0, bit_length8  IN BINARY_INTEGER:=0,
                 hval9  IN BINARY_INTEGER:=0, bit_length9  IN BINARY_INTEGER:=0,
                 hval10 IN BINARY_INTEGER:=0, bit_length10 IN BINARY_INTEGER:=0,
                 hval11 IN BINARY_INTEGER:=0, bit_length11 IN BINARY_INTEGER:=0,
                 hval12 IN BINARY_INTEGER:=0, bit_length12 IN BINARY_INTEGER:=0,
                 hval13 IN BINARY_INTEGER:=0, bit_length13 IN BINARY_INTEGER:=0,
                 hval14 IN BINARY_INTEGER:=0, bit_length14 IN BINARY_INTEGER:=0,
                 hval15 IN BINARY_INTEGER:=0, bit_length15 IN BINARY_INTEGER:=0,
                 hval16 IN BINARY_INTEGER:=0, bit_length16 IN BINARY_INTEGER:=0)
return RAW;  
pragma restrict_references(hvaluetodim, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function encode (dimension1  IN RAW,       dimension2  IN RAW:=NULL,
                 dimension3  IN RAW:=NULL, dimension4  IN RAW:=NULL,
                 dimension5  IN RAW:=NULL, dimension6  IN RAW:=NULL,
                 dimension7  IN RAW:=NULL, dimension8  IN RAW:=NULL,
                 dimension9  IN RAW:=NULL, dimension10 IN RAW:=NULL,
                 dimension11 IN RAW:=NULL, dimension12 IN RAW:=NULL,
                 dimension13 IN RAW:=NULL, dimension14 IN RAW:=NULL,
                 dimension15 IN RAW:=NULL, dimension16 IN RAW:=NULL,
                 dimension17 IN RAW:=NULL, dimension18 IN RAW:=NULL,
                 dimension19 IN RAW:=NULL, dimension20 IN RAW:=NULL,
                 dimension21 IN RAW:=NULL, dimension22 IN RAW:=NULL,
                 dimension23 IN RAW:=NULL, dimension24 IN RAW:=NULL,
                 dimension25 IN RAW:=NULL, dimension26 IN RAW:=NULL,
                 dimension27 IN RAW:=NULL, dimension28 IN RAW:=NULL,
                 dimension29 IN RAW:=NULL, dimension30 IN RAW:=NULL,
                 dimension31 IN RAW:=NULL, dimension32 IN RAW:=NULL)
return RAW;
pragma restrict_references(encode, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function decode (hhcode IN RAW, dimension_num IN BINARY_INTEGER)
return RAW;
pragma restrict_references(decode, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function to_lat (dimension IN RAW)
return NUMBER;
pragma restrict_references(to_lat, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function to_lon (dimension IN RAW)
return  NUMBER;
pragma restrict_references(to_lon, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function to_date (dimension IN RAW)
return DATE;
pragma restrict_references(to_date, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function to_bvalue (dimension IN RAW, lbound IN NUMBER, ubound IN NUMBER)
return NUMBER;
pragma restrict_references(to_bvalue, WNDS, RNDS, WNPS, RNPS);


--
-- NAME:
--    
-- DESCRIPTION:
--
-- ARGUMENTS:
--
-- RETURNS:
--

function to_hvalue (dimension IN RAW, bit_position IN BINARY_INTEGER,
                                      bit_length   IN BINARY_INTEGER)
return NUMBER; 
pragma restrict_references(to_hvalue, WNDS, RNDS, WNPS, RNPS);


end SDO;
/

show errors;

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


OHA YOOOO