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