MINI MINI MANI MO

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

rem
rem  Copyright (c) 1999 by Oracle Corporation
rem
rem    NAME
rem      drithsx.pkh - Spec for ConText Option thesaurus package
rem
rem    DESCRIPTION
rem      thesaurus eXpansion functions
rem
rem    NOTES
rem
rem 
rem    BEGIN SQL_FILE_METADATA
rem      SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/drithsx.pkh
rem      SQL_SHIPPED_FILE: ctx/admin/drithsx.pkh
rem      SQL_PHASE: DRITHSX_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    pkosaraj    03/09/17 - Bug 24309387: non const global var
rem    surman      01/23/15  - 20411134: Add SQL metadata tags
rem    surman      03/15/13  - 16473661: Common start and end scripts
rem    shorwitz    09/28/10 -  Bug 10043916: sn only returns one result
rem    gkaminag    04/14/99 -  pl/sql table thesaurus expansion
rem    gkaminag    03/09/99 -  creation

@@?/rdbms/admin/sqlsessstart.sql

CREATE OR REPLACE PACKAGE drithsx AS

type exp_rec is record (
  xrel    varchar2(12),
  xlevel  number,
  xphrase varchar2(256)
);

type exp_tab is table of exp_rec index by binary_integer;


/*---------------------------------- expand ----------------------------*/
/*
   NAME
     expand
 
   DESCRIPTION
     generic thesaurus query expansion function
 
   ARGUMENTS
     err     - error return code
     op      - operation. Must be one of:
                SYN, PT, TT, RT, BT, BTP, BTI, BTG, NT, NTP,
                NTI, NTG, TR, TRSYN
     phrase  - phrase
     level   - level limit for BT* / NT*, language for TR*
     tname   - thesaurus name
     restab  - restab mode?

   NOTES
*/

function expand(
  err    out number, 
  op     in  varchar2, 
  phrase in  varchar2, 
  lvl    in  varchar2  default null,
  tname  in  varchar2  default 'DEFAULT',
  restab in  boolean   default FALSE
) return varchar2;

function expand0(
  err    out number, 
  op     in  varchar2, 
  phrase in  varchar2, 
  tname  in  varchar2  default 'DEFAULT'
) return varchar2;

/*------------------------------- output_style -------------------------*/
/*
   NAME
     output_style
 
   DESCRIPTION
     set the output style for the expansion functions
 
   ARGUMENTS
     showlevel   -- show level in bt/nt expansions
     showqualify -- show phrase qualifiers
     showpt      -- show preferred terms with *
     showid      -- show phrase ids
 
   NOTES
     level is a number then a colon at the start of the phrase
     pt is an asterisk then a colon at the start of the phrase
     id is a colon, then the id at the end of the phrase
     qualify is in parens after a space at the end of the phrase
        but before id
   
   example:
 
     preferred term
     |
     |   phrase
     |   | 
     |   |      qualifier
     |   |      |
     |   |      |      phraseid
     |   |      |      |
     V   V      V      V
    {*:TURKEY (BIRD):1234}
 
   RETURN
*/
PROCEDURE output_style (
  showlevel   in boolean default false
, showqualify in boolean default false
, showpt      in boolean default false
, showid      in boolean default false
);

/*------------------------------- sn -----------------------------------*/

function sn(phrase in varchar2,
            tname  in varchar2 default 'DEFAULT',
            i      in number   default '1')
return varchar2;

/*------------------------------- ttt -----------------------------------*/

procedure ttt(tname  in varchar2 default 'DEFAULT');


/*------------------------- pv_exp_tab_count --------------------*/
/* return drithsx internal result table count */

function pv_exp_tab_count return number;


/*------------------------- pv_exp_tab_rec ----------------------*/
/* return drithsx internal result table record */

procedure pv_exp_tab_rec(
  i       in number,
  xrel    in out varchar2,
  xlevel  in out number,
  xphrase in out varchar2);

end drithsx;
/

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO