MINI MINI MANI MO

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

Rem  Copyright (c) 1998, 2000 by Oracle Corporation 
Rem    NAME
Rem      driexp.pkh
Rem    DESCRIPTION
Rem      export utility functions
Rem    RETURNS
Rem 
Rem    NOTES
Rem 
Rem    BEGIN SQL_FILE_METADATA
Rem      SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/driexp.pkh
Rem      SQL_SHIPPED_FILE: ctx/admin/driexp.pkh
Rem      SQL_PHASE: DRIEXP_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     shorwitz   08/21/15  - Bug 21554789: enquote fails with leading quote
Rem     surman     01/23/15  - 20411134: Add SQL metadata tags
Rem     surman     03/15/13  - 16473661: Common start and end scripts
Rem     yucheng    12/28/00 -  get_meta_data interface fix
Rem     yucheng    12/20/00 -  transport support
Rem     ehuang     11/25/98 -  add new block
Rem     ehuang     05/13/98 -  fix input truncate error
Rem     ehuang     05/07/98 -  add get_meta_data
Rem     ehuang     05/07/98 -  creation

@@?/rdbms/admin/sqlsessstart.sql

create or replace package driexp as
 
/*-----------------------  get_meta_data  ---------------------------*/
/*
  NAME
    get_meta_data
  DESCRIPTION
    see /vobs/rdbms/src/client/tools/exp/prvtpexp.sql and
    and /vobs/doc/release/rdbms/8.1/function_spec/expimp_extindex_fs.doc
 
    called during export time.
 
    construct statements to rebuild index meta-data.
 
    This procedure is called repeatedly from odcigetmetadata returning
    no more than varchar2(4000) at a time. 
 
    Constructed statements to regenerate meta-data will be like this:
       ---------------------------------------------------------
       driimp.create_index(arguments here);
 
       driimp.set_object(cla_name1, obj_name1, attribute_count1);
       driimp.set_value(att_name1, att_value1);
       driimp.set_value(att_name2, att_value2);
       ...etc
 
       driimp.set_object(cla_name2, obj_name2, attribute_count2);
       driimp.set_value(att_name1, att_value1);
       driimp.set_value(att_name2, att_value2);
       ...etc
      
       ...etc
 
       commit;
       ----------------------------------------------------------
    because cla_id, obj_id and att_id can differ across version
    cla_name, obj_name and oat_name are being passed instead.
  ARGUMENTS
    see /vobs/rdbms/src/client/tools/exp/prvtpexp.sql and
    and /vobs/doc/release/rdbms/8.1/function_spec/expimp_extindex_fs.doc
  NOTES
 
  EXCEPTIONS
 
  RETURNS
*/
function get_meta_data(
  p_idx_owner in     varchar2,
  p_idx_name  in     varchar2,
  p_new_block in out PLS_INTEGER,
  IndexInfoFlags in number default NULL
)
return varchar2;

/*-----------------------  enquote_value  ---------------------------*/
/*
  NAME
    enquote_value
  DESCRIPTION
    Enquote a data value.
  ARGUMENTS
    The string value to be quoted.
  NOTES
 
  EXCEPTIONS
 
  RETURNS
    The quoted string.
*/
function enquote_value(
  p_value in varchar2
) return varchar2;

end driexp;
/


@?/rdbms/admin/sqlsessend.sql

OHA YOOOO