MINI MINI MANI MO

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

REM
REM $Header: plsql/admin/utlenc.sql /main/6 2014/02/20 12:45:56 surman Exp $
REM
REM utlenc.sql
REM
REM Copyright (c) 2000, 2014, Oracle and/or its affiliates. 
REM All rights reserved.
REM
REM    NAME
REM      utlenc.sql - PL/SQL Package for ENCODE (UTL_ENCODE)
REM
REM    DESCRIPTION
REM      PL/SQL package to encode RAW data strings
REM
REM    NOTES
REM      None.
REM
REM
REM BEGIN SQL_FILE_METADATA
REM SQL_SOURCE_FILE: plsql/admin/utlenc.sql
REM SQL_SHIPPED_FILE: rdbms/admin/utlenc.sql
REM SQL_PHASE: UTLENC
REM SQL_STARTUP_MODE: NORMAL
REM SQL_IGNORABLE_ERRORS: NONE
REM SQL_CALLING_FILE: rdbms/admin/catpdbms.sql
REM END SQL_FILE_METADATA
REM
REM    MODIFIED   (MM/DD/YY)
REM    surman      01/09/14 - 13922626: Update SQL metadata
REM    surman      03/27/12 - 13615447: Add SQL patching tags
REM    eehrsam     11/25/02 - 
REM    eehrsam     07/24/02 - Add text_encode/decode 
REM                           and mimeheader_encode/decode
REM    gviswana    05/25/01 - CREATE OR REPLACE SYNONYM
REM    eehrsam     01/15/01 - new UTL_ENCODE package
REM

@@?/rdbms/admin/sqlsessstart.sql

CREATE OR REPLACE PACKAGE utl_encode IS

  -------------
  --  CONSTANTS
  --
  -- Define constants for use by uuencode's 2nd file type parameter
  complete         CONSTANT PLS_INTEGER := 1; -- includes header and footer
  header_piece     CONSTANT PLS_INTEGER := 2; -- includes header text
  middle_piece     CONSTANT PLS_INTEGER := 3; -- body text only
  end_piece        CONSTANT PLS_INTEGER := 4; -- includes footer text
  
  -- Define constants for use by text_encode/decode and mimeheader_encode
  -- in the 'encoding' parameter
  base64           CONSTANT PLS_INTEGER := 1;
  quoted_printable CONSTANT PLS_INTEGER := 2;

  /*----------------------------------------------------------------*/
  /* BASE64_ENCODE                                                  */
  /*----------------------------------------------------------------*/
  function base64_encode(r in raw) return raw;

  /*----------------------------------------------------------------*/
  /* BASE64_DECODE                                                  */
  /*----------------------------------------------------------------*/
  function base64_decode(r in raw) return raw;

  /*----------------------------------------------------------------*/
  /* UUENCODE                                                       */
  /*----------------------------------------------------------------*/
  function uuencode(r          in raw,
                    type       in pls_integer default complete,
                    filename   in varchar2 default 'uuencode.txt',
                    permission in varchar2 default '0') return raw;

  /*----------------------------------------------------------------*/
  /* UUDECODE                                                       */
  /*----------------------------------------------------------------*/
  function uudecode(r in raw) return raw;

  /*----------------------------------------------------------------*/
  /* QUOTED_PRINTABLE_ENCODE                                        */
  /*----------------------------------------------------------------*/
  function quoted_printable_encode(r in raw) return raw;

  /*----------------------------------------------------------------*/
  /* QUOTED_PRINTABLE_DECODE                                        */
  /*----------------------------------------------------------------*/
  function quoted_printable_decode(r in raw) return raw;

  /*----------------------------------------------------------------*/
  /* TEXT_ENCODE                                                    */
  /*----------------------------------------------------------------*/
  function text_encode(buf            in varchar2 character set any_cs,
                       encode_charset in varchar2 default null,
                       encoding       in pls_integer default null)
  return varchar2 character set buf%charset;

  /*----------------------------------------------------------------*/
  /* TEXT_DECODE                                                    */
  /*----------------------------------------------------------------*/
  function text_decode(buf            in varchar2 character set any_cs,
                       encode_charset in varchar2 default null,
                       encoding       in pls_integer default null)
  return varchar2 character set buf%charset;

  /*----------------------------------------------------------------*/
  /* MIMEHEADER_ENCODE                                              */
  /*----------------------------------------------------------------*/
  function mimeheader_encode(buf in varchar2 character set any_cs,
                             encode_charset in varchar2 default null,
                             encoding       in pls_integer default null)
  return varchar2 character set buf%charset;

  /*----------------------------------------------------------------*/
  /* MIMEHEADER_DECODE                                              */
  /*----------------------------------------------------------------*/
  function mimeheader_decode(buf in varchar2 character set any_cs)
  return varchar2 character set buf%charset;

END UTL_ENCODE;
/
show errors;

GRANT EXECUTE ON utl_encode TO PUBLIC;
CREATE OR REPLACE PUBLIC SYNONYM utl_encode FOR sys.utl_encode;

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO