MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/ctx/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/ctx/admin/drvdoc.pkh

rem 
rem Copyright (c) 2002, 2017, Oracle and/or its affiliates. 
rem All rights reserved.
rem
rem    NAME
rem      drvdoc.pkh - DR inVoker's rights DOC services
rem
rem    DESCRIPTION
rem      functions called by ConText cartridge routines to perform 
rem      document services helper functionalities
rem   
rem    NOTES
rem
rem 
rem    BEGIN SQL_FILE_METADATA
rem      SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/drvdoc.pkh
rem      SQL_SHIPPED_FILE: ctx/admin/drvdoc.pkh
rem      SQL_PHASE: DRVDOC_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    shuroy       10/20/15 - Removing max_length from Sentiment APIs
rem    surman       01/23/15 - 20411134: Add SQL metadata tags
rem    shuroy       12/05/14 - Project 48424: changing drvdoc.token_request api
rem    surman       03/15/13 - 16473661: Common start and end scripts
rem    gauryada     05/15/12 - bug#13948684 Fix for parallel save_copy
rem    momedin      10/21/10 - introduced two optional parameters into snippet
rem    rpalakod     08/17/09 - Backport rpalakod_bug-8440319 from main
rem    wclin        12/06/06 - clob query support
rem    daliao       06/18/04 - kwic document service 
rem    gkaminag     07/22/02 - gkaminag_security_phase2_020620
rem    gkaminag     07/19/02 - creation 

@@?/rdbms/admin/sqlsessstart.sql

create or replace package drvdoc authid current_user as

/*-------------------------- rid_to_partname ---------------------------*/
/* Returns partition name corresponding to given rowid */
function rid_to_partname (
  table_owner in varchar2,  
  table_name  in varchar2,  
  rid         in rowid
) return varchar2;

/*-------------------------- rid_to_partposition ---------------------------*/
/* Returns partition position corresponding to given rowid */

function rid_to_partposition (
  table_owner in varchar2,  
  table_name  in varchar2,  
  rid       in rowid 
) return varchar2;

/*------------------------ partposition_to_partname ------------------------*/
/* Return partition name of given partition position */

function partposition_to_partname (
  table_name  in varchar2,  
  partpos   in number
) return varchar2;

/*------------------------ partname_to_partposition ------------------------*/

function partname_to_partposition (
  table_name  in varchar2,  
  partname  in varchar2
) return varchar2;

/*------------------------------- get_rowid ------------------------------*/
/* translates a primary key string into a rowid */

FUNCTION get_rowid (
  p_idx     in dr_def.idx_rec,
  p_textkey in varchar2
) RETURN VARCHAR2;

/*--------------------------- restab_chk ------------------------------*/
/* various checks on result tables */

PROCEDURE restab_chk (
  query_id in number,
  restab   in            varchar2,
  resout   in out nocopy varchar2
);

/*--------------------------- reslob_chk ------------------------------*/
/* various checks on result lob */

PROCEDURE reslob_chk (
  reslob in out nocopy clob
);


/*--------------------------- gist_options ----------------------------*/
/* set gist options */

PROCEDURE gist_options(
  glvl     in     varchar2,
  pov      in     varchar2,
  forcepov in     boolean,
  numpar   in     number,
  maxpct   in     number,
  numthm   in     number
);

/*--------------------------- theme_options ----------------------------*/
/* set theme options */

PROCEDURE theme_options(
  full_themes in boolean,
  num_themes  in number
);
 
/*------------------------------- ling_request ---------------------------*/
/* performs a linguistic request -- common code to themes and gist */

PROCEDURE ling_request (
  index_name  in varchar2,
  textkey     in varchar2,
  inmem       in boolean,
  direct      in boolean,
  reslob      in out nocopy clob,
  use_saved_copy in number 
);

/*---------------------- token_request ---------------------------------*/
/* do a tokens call */

PROCEDURE token_request (
  index_name     in   varchar2,
  textkey        in   varchar2,
  inmem          in   boolean,
  direct         in   boolean,
  thes_name      in   varchar2,
  thes_toktype   in   varchar2,
  use_saved_copy in number 
);

/*---------------------- stems_request ---------------------------------*/
/* do a stems call */

PROCEDURE stems_request (
  index_name  in   varchar2
);

/*---------------------- noun_phrases_request ---------------------------------*/
/* do a noun phrase extraction call */

PROCEDURE noun_phrases_request (
  index_name  in   varchar2
);

/*---------------------- languages_request ---------------------------------*/
/* do a language[s] extraction call */

PROCEDURE languages_request (
  index_name  in   varchar2
);

/*---------------------- part_of_speech_request ---------------------------------*/
/* do a part_of_speech extraction call */

PROCEDURE part_of_speech_request (
  index_name        in   varchar2, 
  disambiguate_tags in   boolean
);

/*--------------------------- markup_options ----------------------------*/
/* check and set markup options */

PROCEDURE markup_options(
  plaintext in boolean,
  tagset    in varchar2,
  starttag  in varchar2,
  endtag    in varchar2,
  prevtag   in varchar2,
  nexttag   in varchar2
);

/*---------------------- concordance_options ----------------------------*/
/* check and set concordance options */

PROCEDURE concordance_options(
  starttag  		IN  VARCHAR2,  
  endtag  		IN  VARCHAR2,  
  entity_translation  	IN  BOOLEAN,  
  kwicradius  		IN  NUMBER,  
  max_length  		IN  NUMBER,  
  separator  		IN  VARCHAR2  
);

/*--------------------------- highlight_options ----------------------------*/
/* check and set highlight options */

PROCEDURE highlight_options(
  plaintext in boolean
);

/*--------------------------- filter_options ----------------------------*/
/* check and set filter options */

PROCEDURE filter_options(
  plaintext in boolean
);

/*--------------------------- highlight_request ----------------------------*/
/* common code to markup, highlight, filter */

procedure highlight_request (
  index_name in varchar2,
  textkey    in varchar2,
  query      in varchar2,
  query_clob in clob,
  inmem      in boolean,
  direct     in boolean,
  reslob     in out nocopy clob,
  use_saved_copy in number 
);
/*------------------------------sentiment----------------------------------*/

function get_sentiment(
  index_name   IN varchar2,
  textkey      IN varchar2,
  topic        IN varchar2,
  ttype        IN varchar2,
  clsfier_name IN varchar2,
  radius       IN number,
  max_inst     IN number,
  starttag     IN varchar2,
  endtag       IN varchar2,
  agg          IN boolean,
  reslob       in out nocopy clob,
  use_saved_copy in number
) return number;

end drvdoc;
/

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO