MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/admin/pubowa.sql

rem
rem
Rem  Copyright (c) 1995, 1996, 1997 by Oracle Corporation. All rights reserved.
Rem    NAME
Rem      pubowa.sql - package of procedures called directly from OWA
Rem    DESCRIPTION
Rem      This file contains one package:
Rem         owa     - These procedures are interface procedures for
Rem                     the Oracle Web Agent.  These procedures should
Rem                     not be called by an end-user.
Rem
Rem    NOTES
Rem      The Oracle Web Agent is needed to use these facilities.
Rem      The package htp is needed to use these facilities.
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem     pkapasi    10/18/06 - Enhancement Request#5610575: add reset_get_page
Rem     pkapasi    07/25/02 - Use NOCOPY for performance (bug#2482024)
Rem     pkapasi    08/21/01 - Fix bug#1930471
Rem     skwong     07/20/01 - Add RAW support to GET_PAGE interfaces
Rem     pkapasi    06/17/01 - Add support for EBCDIC databases(bug#1778693)
Rem     pkapasi    06/12/01 - Merge OAS specific helper functions
Rem     ehlee      10/06/00 - Increase vc_arr varchar2 size from 2000 to 32000
Rem     ehlee      06/01/00 - Remove bug fix #1291321 as it causes problems
Rem     pkapasi    05/08/00 - Fix bug#1291321
Rem     rdasarat   01/22/98 - Overload init_cgi_env procedure
Rem     rpang      01/27/97 - Restored PRAGMA RESTRICT_REFERENCES (bug#439474)
Rem     rpang      01/27/97 - Added initialize procedure
Rem     rpang      07/03/96 - Added package variables for authorization
Rem     mbookman   03/04/96 - Asserted the purity of the OWA initialization
Rem     mbookman   03/04/96 - Added package variable num_cgi_vars (314403)
Rem     mbookman   07/09/95 - Creation

REM Creating OWA package...
create or replace package OWA is
   PRAGMA RESTRICT_REFERENCES(owa, WNDS, RNDS, WNPS, RNPS);

   type vc_arr is table of varchar2(32000) index by binary_integer;
   type nc_arr is table of nvarchar2(16000) index by binary_integer;
   type raw_arr is table of raw(32000) index by binary_integer;

   cgi_var_name vc_arr;
   cgi_var_val  vc_arr;
   num_cgi_vars number;

   NL_CHAR constant varchar2(1) := owa_cx.nl_char; 
   SP_CHAR constant varchar2(1) := owa_cx.sp_char; 
   BS_CHAR constant varchar2(1) := owa_cx.bs_char; 
   HT_CHAR constant varchar2(1) := owa_cx.ht_char; 
   XP_CHAR constant varchar2(1) := owa_cx.xp_char; 

   auth_scheme       integer;
   protection_realm  varchar2(255);
   user_id           varchar2(255);
   password          varchar2(255);
   ip_address        owa_util.ip_address;
   hostname          varchar2(255);

       /*******************************************************************/
      /* Initialize function -                                           */
     /*    This function is called when a DCD is invoked for the first  */
    /*   time when PL/SQL Agent starts up.                             */
   /*******************************************************************/
   function initialize return integer;

     /********************************************/
    /* Initialize the CGI environment variables */
   /********************************************/
   procedure init_cgi_env (param_val  in vc_arr);
   procedure init_cgi_env (num_params in number,
                           param_name in vc_arr,
                           param_val  in vc_arr);

     /*****************************************/
    /* Get the output from the user's PL/SQL */
   /*****************************************/
   function  get_line (irows out integer) return varchar2;
   procedure get_page (thepage     out NOCOPY htp.htbuf_arr,
                       irows    in out integer );
   /* Start of OAS specific helper procedures */
   procedure get_page_charset_convert (thepage     out NOCOPY htp.htbuf_arr,
                       irows    in out integer ,
                       charset in varchar2 );
   /* End of OAS specific helper procedures */

   /* The raw interface to match HTP */
   procedure get_page_raw (thepage out NOCOPY htp.htraw_arr,
                       irows in out integer);

   procedure reset_get_page;

   /* Set package globals */
   procedure set_user_id(usr in varchar2);
   procedure set_password(pwd in varchar2);

   /* Enable raw transfer mode */
   procedure set_transfer_mode(tmode in varchar2);
end;
/
show errors package OWA


OHA YOOOO