MINI MINI MANI MO
Rem
Rem $Header: ctx_src_2/src/dr/admin/t0900010.sql /main/13 2017/02/06 21:05:05 stanaya Exp $
Rem
Rem t0900010.sql
Rem
Rem Copyright (c) 2000, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem t0900010.sql - type upgrade
Rem
Rem DESCRIPTION
Rem This script upgrades the indextypes from 9.0.1 to 9.2.0
Rem
Rem NOTES
Rem <other useful comments, qualifications, etc.>
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/t0900010.sql
Rem SQL_SHIPPED_FILE: ctx/admin/t0900010.sql
Rem SQL_PHASE: T0900010
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: ctx/admin/ctxu817.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem surman 01/26/15 - 20411134: Add SQL metadata tags
Rem wclin 01/28/03 - recompile TextOptStats
Rem ehuang 01/24/03 -
Rem gkaminag 11/26/02 - compilation error
Rem ehuang 09/27/02 - new alter statements
Rem ehuang 07/30/02 -
Rem gkaminag 05/04/01 - add FORCE to drop operator commands
Rem gkaminag 04/19/01 - name change to 9.0.1
Rem wclin 03/09/01 - put in real fix for bug 1629476
Rem gkaminag 02/27/01 - ctxcat, ctxrule -> ODCI V2
Rem wclin 02/26/01 - bug 1629476 work around
Rem gkaminag 01/09/01 - remove sql*plus settings
Rem gkaminag 01/08/01 - more upgrade
Rem gkaminag 12/28/00 -
Rem ehuang 11/02/00 - type upgrade
Rem ehuang 11/02/00 - Created
Rem
PROMPT ============ ConText 9.0.1 to 9.2.0 Type Upgrade =====================
PROMPT
PROMPT Revalidate TextOptStats type
PROMPT
alter type TextOptStats compile specification reuse settings;
PROMPT Revalidate indextype and operator
PROMPT
alter type textindexmethods compile specification reuse settings;
alter operator contains compile;
alter indextype context compile;
REM ========================================================================
REM Add binding for SYS.URITYPE
REM ========================================================================
PROMPT Remove existing indextype operator bindings ...
PROMPT
alter indextype context add dummyop(varchar2, varchar2);
alter indextype context drop contains(varchar2, varchar2);
alter indextype context drop contains(clob, varchar2);
alter indextype context drop contains(blob, varchar2);
alter indextype context drop contains(bfile, varchar2);
alter indextype context drop contains(sys.xmltype, varchar2);
PROMPT DisAssociate Statistics
PROMPT
DISASSOCIATE STATISTICS FROM INDEXTYPES CONTEXT FORCE;
DISASSOCIATE STATISTICS FROM PACKAGES CTX_CONTAINS FORCE;
PROMPT Drop SCORE and CONTAINS operators ...
PROMPT
drop operator score FORCE;
drop operator contains FORCE;
drop package ctx_contains;
PROMPT Run itype to re-create contains, bind operators etc.
@@dr0itype.sql
PROMPT Rebind operators and remove the dummyop
PROMPT
alter indextype context add contains(varchar2, varchar2);
alter indextype context add contains(clob, varchar2);
alter indextype context add contains(blob, varchar2);
alter indextype context add contains(bfile, varchar2);
alter indextype context add contains(sys.xmltype, varchar2);
alter indextype context add contains(sys.uritype, varchar2);
alter indextype context drop dummyop(varchar2, varchar2);
REM ========================================================================
REM creating ctxxpath index type
REM ========================================================================
@@dr0typex.pkh
create or replace type body XPathIndexMethods is
static function ODCIGetInterfaces(ifclist out sys.ODCIObjectList)
return number is begin
ifclist := sys.ODCIObjectList(sys.ODCIObject('SYS','ODCIINDEX2'));
return sys.ODCIConst.Success;
end ODCIGetInterfaces;
static function ODCIIndexCreate(ia in sys.odciindexinfo, parms in varchar2,
env in sys.ODCIEnv) return number
is begin return sys.ODCIConst.Success; end ODCIIndexCreate;
static function ODCIIndexAlter(ia in sys.odciindexinfo, parms in out varchar2,
altopt in number, env in sys.ODCIEnv) return number
is begin return sys.ODCIConst.Success; end ODCIIndexAlter;
static function ODCIIndexTruncate(ia in sys.odciindexinfo, env in sys.ODCIEnv
) return number is begin return sys.odciconst.success; end ODCIIndexTruncate;
static function ODCIIndexDrop(ia in sys.odciindexinfo, env in sys.ODCIEnv
) return number is begin return sys.odciconst.success; end ODCIIndexDrop;
static function ODCIIndexInsert(ia sys.odciindexinfo, ridlist sys.odciridlist,
env sys.odcienv) return number
is begin return sys.odciconst.success; end ODCIIndexInsert;
static function ODCIIndexDelete(ia sys.odciindexinfo, ridlist sys.odciridlist,
env sys.ODCIEnv) return number
is begin return sys.odciconst.success; end ODCIIndexDelete;
static function ODCIIndexUpdate(ia sys.odciindexinfo, ridlist sys.odciridlist,
env sys.ODCIEnv) return number
is begin return sys.odciconst.success; end ODCIIndexUpdate;
static function ODCIIndexGetMetaData(ia in sys.odciindexinfo,
version in varchar2, new_block out PLS_INTEGER, env in sys.ODCIEnv
) return varchar2 is begin return null; end ODCIIndexGetMetaData;
static function ODCIIndexUtilGetTableNames(ia IN sys.odciindexinfo,
read_only IN PLS_INTEGER, version IN varchar2, context OUT PLS_INTEGER)
return boolean is begin return null; end ODCIIndexUtilGetTableNames;
static procedure ODCIIndexUtilCleanup(context IN PLS_INTEGER)
is begin null; end ODCIIndexUtilCleanup;
static function ODCIIndexSplitPartition(ia IN SYS.ODCIIndexInfo,
part_name1 IN SYS.ODCIPartInfo, part_name2 IN SYS.ODCIPartInfo,
parms IN varchar2, env IN SYS.ODCIEnv) return number
is begin return sys.odciconst.success; end ODCIIndexSplitPartition;
static function ODCIIndexMergePartition(ia IN SYS.ODCIIndexInfo,
part_name1 IN SYS.ODCIPartInfo, part_name2 IN SYS.ODCIPartInfo,
parms IN varchar2, env IN SYS.ODCIEnv) return number
is begin return sys.odciconst.success; end ODCIIndexMergePartition;
static function ODCIIndexExchangePartition(ia IN SYS.ODCIIndexInfo,
ia1 IN SYS.ODCIIndexInfo,env IN SYS.ODCIEnv) return number
is begin return sys.odciconst.success; end ODCIIndexExchangePartition;
end;
/
show errors
@@dr0itypx.sql
OHA YOOOO