MINI MINI MANI MO
Rem
Rem Copyright (c) 2000, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem NAME
Rem drvddlc.pkh - DR cartridge DDL services package spec.
Rem DESCRIPTION
Rem
Rem functions called by ConText cartridge routines to perform
Rem various DDL functionalities for ctxcat indextype
Rem
Rem PUBLIC FUNCTION(S)
Rem
Rem NOTES
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/drvddlc.pkh
Rem SQL_SHIPPED_FILE: ctx/admin/drvddlc.pkh
Rem SQL_PHASE: DRVDDLC_PKH
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: ctx/admin/ctxpkh.sql
Rem END SQL_FILE_METADATA
Rem
rem MODIFIED (MM/DD/YY)
Rem surman 01/23/15 - 20411134: Add SQL metadata tags
Rem surman 03/15/13 - 16473661: Common start and end scripts
Rem gauryada 05/12/11 - Added configuration column to dr$index
Rem wclin 10/30/06 - add IndexColRename()
Rem gkaminag 10/14/02 - gkaminag_security_020924
Rem gkaminag 10/09/02 -
Rem gkaminag 09/27/02 - migrate from driddlc.pkb
Rem gshank 09/03/02 - Theme lexing
Rem gshank 08/21/02 - Theme lexing
Rem gkaminag 06/11/02 - API Changes.
Rem wclin 03/27/01 - kglpurge in index truncate
Rem gkaminag 03/02/01 - transportable tablespace support
Rem gkaminag 04/05/00 - ctxcat cleanup
Rem gkaminag 02/22/00 - creation
@@?/rdbms/admin/sqlsessstart.sql
create or replace package drvddlc authid current_user as
/*----------------------- IndexCreate -----------------------*/
/*
NAME
IndexCreate
DESCRIPTION
create an index
ARGUMENTS
owner index owner
index_name index name
table_owner table owner
table_name table name
column_name text column name
langcol language column
fmtcol format column name
csetcol charset column name
configcol configuration column name
idxmem index memory
datastore datastore pref name
filter filter pref name
section section group pref name
lexer lexer pref name
wordlist wordlist pref name
stoplist stoplist pref name
storage storage pref name
indexset index set name
NOTES
EXCEPTIONS
RETURNS
*/
PROCEDURE IndexCreate(
ia in sys.odciindexinfo,
owner in varchar2,
index_name in varchar2,
table_owner in varchar2,
table_name in varchar2,
column_name in varchar2,
langcol in varchar2,
fmtcol in varchar2,
csetcol in varchar2,
idxmem in number,
datastore in varchar2,
filter in varchar2,
section in varchar2,
lexer in varchar2,
wordlist in varchar2,
stoplist in varchar2,
storage in varchar2,
indexset in varchar2,
configcol in varchar2
);
/*----------------------- IndexRename ---------------------*/
/*
NAME
IndexRename
DESCRIPTION
rename an index
ARGUMENTS
ia index info
owner index owner
index_name index name
new_name new name
*/
PROCEDURE IndexRename(
ia in sys.odciindexinfo,
owner in varchar2,
index_name in varchar2,
new_name in varchar2
);
/*----------------------- IndexColRename ---------------------*/
/*
NAME
IndexColRename
DESCRIPTION
rename an index column
ARGUMENTS
ia index info
owner index owner
index_name index name
new_name new name
*/
PROCEDURE IndexColRename(
ia in sys.odciindexinfo,
owner in varchar2,
index_name in varchar2,
new_name in varchar2
);
/*----------------------- IndexTruncate ---------------------*/
/*
NAME
IndexTruncate
DESCRIPTION
truncate an index
ARGUMENTS
owner index owner
index_name index name
*/
PROCEDURE IndexTruncate(
ia in sys.odciindexinfo,
owner in varchar2,
index_name in varchar2
);
/*----------------------- IndexDrop -------------------------*/
/*
NAME
IndexDrop
DESCRIPTION
drop an index
ARGUMENTS
ia index info
*/
PROCEDURE IndexDrop(
ia in sys.ODCIIndexInfo,
owner in varchar2,
index_name in varchar2
);
/*----------------------- IndexReplace -------------------------*/
/*
NAME
IndexReplace
DESCRIPTION
rebuild an index, replacing preferences as needed
ARGUMENTS
ia index info
idx index record
idxmem index memory
para parallel degree (ignored)
idxset index set name
lexer lexer pref name
wordlist wordlist pref name
stoplist stoplist pref name
storage storage pref name
*/
PROCEDURE IndexReplace(
ia in sys.ODCIIndexInfo,
idx in dr_def.idx_rec,
idxmem in number,
para in number,
idxset in varchar2,
lexer in varchar2,
wordlist in varchar2,
stoplist in varchar2,
storage in varchar2
);
/*----------------------- IndexTransport -----------------------*/
/*
NAME
IndexTransport
DESCRIPTION
transport tablespace support
ARGUMENTS
owner index owner
index_name index name
index_part index partition name
table_owner table owner
table_name table name
table_part table partition name
NOTES
EXCEPTIONS
RETURNS
*/
PROCEDURE IndexTransport(
owner in varchar2,
index_name in varchar2,
index_part in varchar2,
table_owner in varchar2,
table_name in varchar2,
table_part in varchar2,
IndexInfoFlags in number,
CallProperty in number
);
end drvddlc;
/
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO