MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/prvtoper.plb

@@?/rdbms/admin/sqlsessstart.sql
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator
  mdsys.sdo_nn binding 
     (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,
     (mdsys.st_geometry, mdsys.sdo_geometry, varchar2)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,
     (mdsys.st_geometry, mdsys.st_geometry, varchar2)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,
     (mdsys.sdo_geometry, mdsys.st_geometry, varchar2)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,
     (mdsys.sdo_geometry, mdsys.sdo_geometry)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,       
     (mdsys.st_geometry, mdsys.sdo_geometry)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn,       
     (mdsys.st_geometry, mdsys.st_geometry)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn, 
     (mdsys.sdo_geometry, mdsys.st_geometry)
         return varchar2
         with index context,
         SCAN CONTEXT mdsys.sdo_index_method_10i
         compute ancillary data
         with column context
         using prvt_idx.nn';
  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
      return;
end;       
/
SHOW ERRORS
grant execute on mdsys.sdo_nn to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create or replace operator mdsys.sdo_nn_distance
  binding (number)
return number
  ancillary to 
  mdsys.sdo_nn (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
  mdsys.sdo_nn (mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
  mdsys.sdo_nn (mdsys.st_geometry, mdsys.st_geometry, varchar2),
  mdsys.sdo_nn (mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
  mdsys.sdo_nn (mdsys.sdo_geometry, mdsys.sdo_geometry),
  mdsys.sdo_nn (mdsys.st_geometry, mdsys.sdo_geometry),
  mdsys.sdo_nn (mdsys.st_geometry, mdsys.st_geometry),
  mdsys.sdo_nn (mdsys.sdo_geometry, mdsys.st_geometry)
  using  prvt_idx.nndistance';
  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_nn_distance to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_relate binding 
 (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.relate,
 (mdsys.st_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.relate,
 (mdsys.st_geometry, mdsys.st_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.relate,
 (mdsys.sdo_geometry, mdsys.st_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.relate';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_relate to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator  
  mdsys.sdo_anyinteract binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.anyinteract,
 (mdsys.st_geometry, mdsys.sdo_geometry)
return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.anyinteract,
 (mdsys.st_geometry, mdsys.st_geometry)
return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.anyinteract,
 (mdsys.sdo_geometry, mdsys.st_geometry)
return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.anyinteract';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_anyinteract to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_contains binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.contains,
 (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.contains,
  (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.contains,
  (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.contains';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_contains to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_inside binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.inside,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.inside,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.inside,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.inside';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_inside to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_touch binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.touch,
  (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.touch,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.touch,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.touch';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_touch to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_equal binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.equal,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.equal,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.equal,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.equal';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_equal to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_covers binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.covers,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.covers,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.covers,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.covers';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')9]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_covers to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_coveredby binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.coveredby,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.coveredby,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.coveredby,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.coveredby';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_coveredby to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_overlaps binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlap,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlap,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlap,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlap';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')11]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_overlaps to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_overlapbdydisjoint binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdydisjoint,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdydisjoint,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdydisjoint,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdydisjoint';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')12]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_overlapbdydisjoint to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_overlapbdyintersect binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdyintersect,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdyintersect,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdyintersect,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.overlapbdyintersect';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')13]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_overlapbdyintersect to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_on binding (mdsys.sdo_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.sdoon,
   (mdsys.st_geometry, mdsys.sdo_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.sdoon,
   (mdsys.st_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.sdoon,
   (mdsys.sdo_geometry, mdsys.st_geometry) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context
using sdo_3gl.sdoon';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')14]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_on to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_filter 
  binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
   return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter,
  (mdsys.sdo_geometry, mdsys.sdo_geometry) 
   return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter,
  (mdsys.st_geometry, mdsys.sdo_geometry) 
   return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter,
  (mdsys.st_geometry, mdsys.st_geometry) 
   return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter,
  (mdsys.sdo_geometry, mdsys.st_geometry) 
   return varchar2
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')15]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_filter to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_rtree_filter binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')16]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_rtree_filter to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_rtree_relate binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.relate';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')17]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_rtree_relate to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
sdo_within_distance binding
 (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
using sdo_3gl.within_distance,
 (mdsys.st_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
using sdo_3gl.within_distance,
 (mdsys.st_geometry, mdsys.st_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
using sdo_3gl.within_distance,
 (mdsys.sdo_geometry, mdsys.st_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
using sdo_3gl.within_distance';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')18]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_within_distance to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_int_relate binding (mdsys.sdo_geometry, mdsys.sdo_geometry, ROWID,
                          varchar2, varchar2, varchar2,number,number, number) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
using sdo_3gl.relate';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')19]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_int_relate to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create or replace operator 
  mdsys.sdo_int_filter binding (mdsys.sdo_geometry, mdsys.sdo_geometry, ROWID,
                          varchar2, varchar2, varchar2,number,number, number) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  using sdo_3gl.filter';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')20]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_int_filter to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_int2_relate binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
using sdo_3gl.relate';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')21]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_int2_relate to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create  or replace operator 
  mdsys.sdo_int2_filter binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) 
return varchar2 
  with index context,
  SCAN CONTEXT mdsys.sdo_index_method_10i
  with column context 
  using sdo_3gl.filter';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')22]: ' || SQLERRM); RAISE;
      return;
end;
/
grant execute on mdsys.sdo_int2_filter to public;
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
begin
execute immediate 'create or replace operator
 locator_within_distance 
  binding(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
return varchar2
 with index context,
 SCAN CONTEXT mdsys.sdo_index_method_10i
 with column context 
using sdo_3gl.within_distance';

  exception
    when dependent_objects then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')23]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
grant execute on locator_within_distance to public;
create or replace function mdsys.sdo_dummy_function wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
a0 be
HraRKs5mjKYcifdViK/W4y3x6A8wg8eZgcfLCNL+Xhbc+tCuPtfXO1+u1dcM0fpHcuuPCWm4
v4H+KsOl0l6lMr1KdDyZnwjQW72+QDbp/Gdj8LgMW1c5rZKsGmp21m4AdtZfIb6scYTm1i/h
nkGvcdziuUE/Zz1pPjKcaQ+aWjL20eokH/Y5pgLP1S4=

/
SHOW ERRORS
create or replace function mdsys.sdo_dummy_function_v2 wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
a3 c2
gbLBSZTjcE8ntTLI4z0+Yz3dHuswg8eZgcfLCNL+Xhbc+tCuPtfXO1+u1dcM0fpHcm2WgiWP
CWm4v4H+KsOl0l6lMr1KdDyZnwjQW72+QDbp/Gdj8LgMW1c5rZKsGmp21m4AdtZfIb6scYTm
1i/hnkGvcdziuUE/Zz1pPjKcaQ+aWjL20eokH/Y5ptHdVsM=

/
SHOW ERRORS
grant execute on mdsys.sdo_dummy_function to public;
grant execute on mdsys.sdo_dummy_function_v2 to public;
declare
  already_exists exception;
  pragma exception_init(already_exists, -00955);
begin
  execute immediate 
'create operator
  mdsys.sdo_dummy binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
return varchar2 using sdo_dummy_function ';

  exception
    when already_exists then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')24]: ' || SQLERRM); RAISE;
end;
/
SHOW ERRORS
declare
  already_exists exception;
  pragma exception_init(already_exists, -00955);
begin
  execute immediate 
'create operator
  mdsys.sdo_dummy_v2 binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
return varchar2 using sdo_dummy_function_v2 ';

  exception
    when already_exists then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')25]: ' || SQLERRM); RAISE;
end;
/
SHOW ERRORS
grant execute on mdsys.sdo_dummy to public;
grant execute on mdsys.sdo_dummy_v2 to public;
prompt create indextype spatial_index
declare
  already_used exception;
  pragma exception_init(already_used, -00955);
begin
  execute immediate
'create indextype spatial_index for
sdo_dummy(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
using mdsys.sdo_index_method_10i
with local range partition
with rebuild online';

  exception
    when already_used then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')26]: ' || SQLERRM); RAISE;
end;
/
SHOW ERRORS
prompt create indextype spatial_index_v2
declare
  already_used exception;
  pragma exception_init(already_used, -00955);
begin
  execute immediate
'create indextype spatial_index_v2 for
sdo_dummy_v2(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
using mdsys.sdo_index_method_10i
with local partition
with system managed storage tables
with rebuild online';

  exception
    when already_used then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')27]: ' || SQLERRM); RAISE;
end;
/
SHOW ERRORS
prompt alter indextype spatial_index #1
declare
  indextype_not_found exception;
  pragma exception_init(indextype_not_found, -29833);
  indextype_one_operator exception;
  pragma exception_init(indextype_one_operator, -29843);
begin
  execute immediate 'alter indextype spatial_index
    using mdsys.sdo_index_method_10i
    with local range partition
    with order by sdo_nn_distance(number)';

  exception
    when indextype_not_found then NULL;
    when indextype_one_operator then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')28]: ' || SQLERRM); RAISE;
end;
/
prompt alter indextype spatial_index_v2 #1
declare
  indextype_not_found exception;
  pragma exception_init(indextype_not_found, -29833);
begin
  execute immediate 'alter indextype spatial_index_v2
    using mdsys.sdo_index_method_10i
    with local partition
    with system managed storage tables
    with order by sdo_nn_distance(number)';

  exception
    when indextype_not_found then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')29]: ' || SQLERRM); RAISE;
end;
/
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
  duplicate_operator exception;
  pragma exception_init(duplicate_operator, -29844);
begin
execute immediate 'alter indextype spatial_index 
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, number),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, number),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry, number),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, number),
add mdsys.sdo_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) rewrite JOIN,
add mdsys.sdo_relate(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_relate(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_relate(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_anyinteract(mdsys.sdo_geometry, mdsys.sdo_geometry) rewrite JOIN,
add mdsys.sdo_anyinteract(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_anyinteract(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_anyinteract(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_contains(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_contains(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_contains(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_contains(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_inside(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_inside(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_inside(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_inside(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_touch(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_touch(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_touch(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_touch(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_equal(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_equal(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_equal(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_equal(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_covers(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_covers(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_covers(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_covers(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_coveredby(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_coveredby(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_coveredby(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_coveredby(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlaps(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlaps(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlaps(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlaps(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_on(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_on(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_on(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_on(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) rewrite JOIN,
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry) rewrite JOIN,
add mdsys.sdo_filter(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_filter(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_rtree_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_rtree_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number),
add mdsys.sdo_int_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number),
add mdsys.sdo_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, 
                    varchar2) rewrite JOIN,
add mdsys.sdo_within_distance(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_within_distance(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_within_distance(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add locator_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int2_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int2_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';

  exception
    when dependent_objects then NULL;
    when duplicate_operator then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')30]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
prompt alter indextype spatial_index_v2 #2
declare
  dependent_objects exception;
  pragma exception_init(dependent_objects, -29809);
  duplicate_operator exception;
  pragma exception_init(duplicate_operator, -29844);
begin
execute immediate 'alter indextype spatial_index_v2 
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, number),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, number),
add mdsys.sdo_nn(mdsys.st_geometry, mdsys.st_geometry, number),
add mdsys.sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, number),
add mdsys.sdo_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) rewrite JOIN,
add mdsys.sdo_relate(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_relate(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_relate(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_anyinteract(mdsys.sdo_geometry, mdsys.sdo_geometry) rewrite JOIN,
add mdsys.sdo_anyinteract(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_anyinteract(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_anyinteract(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_contains(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_contains(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_contains(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_contains(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_inside(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_inside(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_inside(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_inside(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_touch(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_touch(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_touch(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_touch(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_equal(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_equal(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_equal(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_equal(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_covers(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_covers(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_covers(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_covers(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_coveredby(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_coveredby(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_coveredby(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_coveredby(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlaps(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlaps(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlaps(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlaps(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_on(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_on(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_on(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_on(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) rewrite JOIN,
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry) rewrite JOIN,
add mdsys.sdo_filter(mdsys.st_geometry, mdsys.sdo_geometry),
add mdsys.sdo_filter(mdsys.st_geometry, mdsys.st_geometry),
add mdsys.sdo_filter(mdsys.sdo_geometry, mdsys.st_geometry),
add mdsys.sdo_rtree_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_rtree_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number),
add mdsys.sdo_int_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number),
add mdsys.sdo_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, 
                    varchar2) rewrite JOIN,
add mdsys.sdo_within_distance(mdsys.st_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_within_distance(mdsys.st_geometry, mdsys.st_geometry, varchar2),
add mdsys.sdo_within_distance(mdsys.sdo_geometry, mdsys.st_geometry, varchar2),
add locator_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int2_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2),
add mdsys.sdo_int2_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';

  exception
    when dependent_objects then NULL;
    when duplicate_operator then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')31]: ' || SQLERRM); RAISE;
      return;
end;
/
SHOW ERRORS
declare
  operator_not_found exception;
  pragma exception_init(operator_not_found, -29830);
begin
  begin
     execute immediate 'alter indextype spatial_index
       drop mdsys.sdo_dummy(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';

    exception
      when operator_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')32]: ' || SQLERRM); RAISE;
  end;

  begin
    execute immediate 'drop operator mdsys.sdo_dummy ';
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')33]: ' || SQLERRM); RAISE;
  end;

  begin
    execute immediate 'drop function mdsys.sdo_dummy_function';
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')34]: ' || SQLERRM); RAISE;
  end;
end;
/
SHOW ERRORS
prompt alter indextype spatial_index_v2 #3
declare
  operator_not_found exception;
  pragma exception_init(operator_not_found, -29830);
begin
  begin
    execute immediate 'alter indextype spatial_index_v2
      drop mdsys.sdo_dummy_v2(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';
    exception
      when operator_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')35]: ' || SQLERRM); RAISE;
  end;
  begin
    execute immediate 'drop operator mdsys.sdo_dummy_v2';
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')36]: ' || SQLERRM); RAISE;
  end;
  begin
    execute immediate 'drop function mdsys.sdo_dummy_function_v2';
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')37]: ' || SQLERRM); RAISE;
  end;
end;
/
SHOW ERRORS
grant execute on spatial_index to public;
grant execute on spatial_index_v2 to public;
create or replace public synonym sdo_nn for mdsys.sdo_nn;
create or replace public synonym sdo_nn_distance for mdsys.sdo_nn_distance;
create or replace public synonym sdo_filter for mdsys.sdo_filter;
create or replace public synonym sdo_relate for mdsys.sdo_relate;
create or replace public synonym sdo_rtree_filter for mdsys.sdo_rtree_filter;
create or replace public synonym sdo_rtree_relate for mdsys.sdo_rtree_relate;
create or replace public synonym sdo_within_distance for 
                   mdsys.sdo_within_distance;
create or replace public synonym locator_within_distance for
                                           mdsys.locator_within_distance;
create or replace public synonym sdo_anyinteract for mdsys.sdo_anyinteract;
create or replace public synonym sdo_contains for mdsys.sdo_contains;
create or replace public synonym sdo_inside for mdsys.sdo_inside;
create or replace public synonym sdo_touch for mdsys.sdo_touch;
create or replace public synonym sdo_equal for mdsys.sdo_equal;
create or replace public synonym sdo_covers for mdsys.sdo_covers;
create or replace public synonym sdo_on for mdsys.sdo_on;
create or replace public synonym sdo_coveredby for mdsys.sdo_coveredby;
create or replace public synonym sdo_overlapbdydisjoint for 
                                  mdsys.sdo_overlapbdydisjoint;
create or replace public synonym sdo_overlapbdyintersect for 
                                     mdsys.sdo_overlapbdyintersect;
create or replace public synonym sdo_overlaps for mdsys.sdo_overlaps;
create or replace public synonym spatial_index for mdsys.spatial_index;
create or replace public synonym spatial_index_v2 for mdsys.spatial_index_v2;
grant execute on spatial_index to public;
grant execute on spatial_index_v2 to public;
commit;
declare
  trigger_not_found exception;
  pragma exception_init(trigger_not_found, -04080);
begin
    begin
     execute immediate ' drop trigger mdsys.sdo_st_syn_create ';
     exception
       when trigger_not_found then NULL;
       when others then
         SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                                'EXCEPTION[prvtoper.sql(' || $$PLSQL_LINE || ')38]: ' || SQLERRM); RAISE;
    end;
end;
/
SHOW ERRORS
create or replace public synonym ST_GEOMETRY for MDSYS.ST_GEOMETRY;
create or replace public synonym ST_POINT for MDSYS.ST_POINT;
create or replace public synonym ST_CURVE for MDSYS.ST_CURVE;
create or replace public synonym ST_SURFACE for MDSYS.ST_SURFACE;
create or replace public synonym ST_CURVEPOLYGON for MDSYS.ST_CURVEPOLYGON;
create or replace public synonym ST_LINESTRING for MDSYS.ST_LINESTRING;
create or replace public synonym ST_POLYGON for MDSYS.ST_POLYGON;
create or replace public synonym ST_GEOMCOLLECTION for MDSYS.ST_GEOMCOLLECTION;
create or replace public synonym ST_MULTIPOINT for MDSYS.ST_MULTIPOINT;
create or replace public synonym ST_MULTICURVE for MDSYS.ST_MULTICURVE;
create or replace public synonym ST_MULTIFURFACE for MDSYS.ST_MULTISURFACE;
create or replace public synonym ST_MULTILINESTRING for MDSYS.ST_MULTILINESTRING;
create or replace public synonym ST_MULTIPOLYGON for MDSYS.ST_MULTIPOLYGON;
create or replace public synonym ST_CIRCULARSTRING for MDSYS.ST_CIRCULARSTRING;
create or replace public synonym ST_COMPOUNDCURVE for MDSYS.ST_COMPOUNDCURVE;
create or replace public synonym ST_GEOMETRY_ARRAY for MDSYS.ST_GEOMETRY_ARRAY;
create or replace public synonym ST_POINT_ARRAY for MDSYS.ST_POINT_ARRAY;
create or replace public synonym ST_CURVE_ARRAY for MDSYS.ST_CURVE_ARRAY;
create or replace public synonym ST_SURFACE_ARRAY for MDSYS.ST_SURFACE_ARRAY;
create or replace public synonym ST_LINESTRING_ARRAY for MDSYS.ST_LINESTRING_ARRAY;
create or replace public synonym ST_POLYGON_ARRAY for MDSYS.ST_POLYGON_ARRAY;
create or replace public synonym ST_INTERSECTS for mdsys.sdo_anyinteract;
create or replace public synonym ST_RELATE for mdsys.sdo_relate;
create or replace public synonym ST_TOUCH for mdsys.sdo_touch;
create or replace public synonym ST_CONTAINS for mdsys.sdo_contains;
create or replace public synonym ST_COVERS for mdsys.sdo_covers;
create or replace public synonym ST_COVEREDBY for mdsys.sdo_coveredby;
create or replace public synonym ST_EQUAL for mdsys.sdo_equal;
create or replace public synonym ST_INSIDE for mdsys.sdo_inside;
create or replace public synonym ST_OVERLAPBDYDISJOINT for mdsys.sdo_OVERLAPBDYDISJOINT;
create or replace public synonym ST_OVERLAPBDYINTERSECT for mdsys.sdo_OVERLAPBDYINTERSECT;
create or replace public synonym ST_OVERLAPS for mdsys.sdo_OVERLAPS;
CREATE OR REPLACE TRIGGER mdsys.sdo_st_syn_create
  BEFORE CREATE ON DATABASE
 declare
 error boolean;
  st_syn_detected EXCEPTION;
   PRAGMA EXCEPTION_INIT(st_syn_detected, -995);
 BEGIN
   if((sys.dbms_standard.dictionary_obj_type!='SYNONYM')or(sys.dbms_standard.dictionary_obj_owner!='PUBLIC'))
   then
     return;
   end if;
   error :=
      CASE sys.dbms_standard.dictionary_obj_name
         WHEN 'ST_GEOMETRY' THEN TRUE
         WHEN 'ST_SURFACE' THEN TRUE
         WHEN 'ST_POLYGON' THEN TRUE
         WHEN 'ST_POINT' THEN TRUE
         WHEN 'ST_MULTISURFACE' THEN TRUE
         WHEN 'ST_MULTIPOINT' THEN TRUE
         WHEN 'ST_MULTILINESTRING' THEN TRUE
         WHEN 'ST_MULTICURVE' THEN TRUE
         WHEN 'ST_LINESTRING' THEN TRUE
         WHEN 'ST_GEOMCOLLECTION' THEN TRUE
         WHEN 'ST_CURVE' THEN TRUE
         WHEN 'ST_CURVEPOLYGON' THEN TRUE
         WHEN 'ST_COMPOUNDCURVE' THEN TRUE
         WHEN 'ST_CIRCULARSTRING' THEN TRUE
         WHEN 'ST_INTERSECTS' THEN TRUE
         WHEN 'ST_RELATE' THEN TRUE
         WHEN 'ST_TOUCH' THEN TRUE
         WHEN 'ST_CONTAINS' THEN TRUE
         WHEN 'ST_COVERS' THEN TRUE
         WHEN 'ST_COVEREDBY' THEN TRUE
         WHEN 'ST_INSIDE' THEN TRUE
         WHEN 'ST_OVERLAP' THEN TRUE
         WHEN 'ST_OVERLAPS' THEN TRUE
         WHEN 'ST_EQUAL' THEN TRUE
         WHEN 'ST_OVERLAPBDYDISJOINT' THEN TRUE
         WHEN 'ST_OVERLAPBDYINTERSECT' THEN TRUE
         WHEN 'ST_GEOMETRY_ARRAY' THEN TRUE
         WHEN 'ST_POINT_ARRAY' THEN TRUE
         WHEN 'ST_CURVE_ARRAY' THEN TRUE
         WHEN 'ST_SURFACE_ARRAY' THEN TRUE
         WHEN 'ST_LINESTRING_ARRAY' THEN TRUE
         WHEN 'ST_POLYGON_ARRAY' THEN TRUE
         ELSE FALSE
      END;

   if(error) then
     raise st_syn_detected;

   end if;
 END;
/
SHOW ERRORS
@?/rdbms/admin/sqlsessend.sql

OHA YOOOO