MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/olap/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/olap/admin/dbmscbu.sql

Rem
Rem $Header: oraolap/src/sql/dbmscbu.sql /main/9 2017/05/10 23:25:09 stanaya Exp $
Rem
Rem dbmscbu.sql
Rem
Rem Copyright (c) 2009, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      dbmscbu.sql - DBMS_CUBE_UTIL declarations
Rem
Rem    DESCRIPTION
Rem      Provides interfaces for dbms_cube_util functions
Rem
Rem    NOTES
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: oraolap/src/sql/dbmscbu.sql
Rem    SQL_SHIPPED_FILE: olap/admin/dbmscbu.sql
Rem    SQL_PHASE: DBMSCBU
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    csperry     09/08/15 - fix bug-21563035 remove unrelease feature
Rem    mstasiew    03/14/13 - 16473621 set ORACLE_SCRIPT
Rem    smierau     11/21/11 - change rpt filter member-list to clob
Rem    csperry     07/20/11 - Add new md report
Rem    ckearney    04/21/11 - add get_ext_metadata
Rem    csperry     06/29/09 - add get hierarchy special member method
Rem    smierau     03/23/09 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

drop type dbms_cube_util_ext_md_t;
drop type dbms_cube_util_ext_md_r;

create type dbms_cube_util_ext_md_r
  as object (owner             dbms_id,
             dimension_name    dbms_id,
             hierarchy_name    dbms_id,
             default_member    varchar2(4000),
             depth_count       number,
             depth             number,
             depth_cardinality number)
/

create type dbms_cube_util_ext_md_t
  as table of dbms_cube_util_ext_md_r
/

grant execute on dbms_cube_util_ext_md_r to public;
grant execute on dbms_cube_util_ext_md_t to public;

drop type dbms_cube_util_dflt_msr_t;
drop type dbms_cube_util_dflt_msr_r;

create type dbms_cube_util_dflt_msr_r
  as object (owner             dbms_id,
             cube_name         dbms_id, 
             default_measure   dbms_id )
/

create type dbms_cube_util_dflt_msr_t
  as table of dbms_cube_util_dflt_msr_r
/

grant execute on dbms_cube_util_dflt_msr_r to public;
grant execute on dbms_cube_util_dflt_msr_t to public;

CREATE OR REPLACE PACKAGE dbms_cube_util AUTHID CURRENT_USER AS

  ---------------------
  --  OVERVIEW
  --
  --  This package is the interface to cube utility functions
  --
  ---------------------
  --  Visibility        
  --   All users
  --

  ---------------------
  --  CONSTANTS

  ---------------------
  --  EXCEPTIONS

  ---------------------
  --  PROCEDURES

  -- Create a report filter
  PROCEDURE create_rpt_filter(p_owner       IN VARCHAR2,
                              p_dimension   IN VARCHAR2,
                              p_rfname      IN VARCHAR2,
                              p_member_list IN VARCHAR2);

  PROCEDURE create_rpt_filter(p_owner       IN VARCHAR2,
                              p_dimension   IN VARCHAR2,
                              p_rfname      IN VARCHAR2,
                              p_member_list IN CLOB);

  -- Drop a report filter
  PROCEDURE drop_rpt_filter(p_owner       IN VARCHAR2,
                            p_dimension   IN VARCHAR2,
                            p_rfname      IN VARCHAR2);

  -- Drop a branch
  PROCEDURE drop_branch(p_owner       IN VARCHAR2,
                        p_dimension   IN VARCHAR2);


  -- return extended metadata
  FUNCTION get_ext_metadata(owner          IN VARCHAR2 DEFAULT NULL,
                            dimension_name IN VARCHAR2 DEFAULT NULL)
  return sys.dbms_cube_util_ext_md_t
  pipelined;

  -- return default measure
  FUNCTION get_default_measure(owner     IN VARCHAR2 DEFAULT NULL,
                               cube_name IN VARCHAR2 DEFAULT NULL)
  return sys.dbms_cube_util_dflt_msr_t 
  pipelined;

END dbms_cube_UTIL; 
/
show errors;

-- Give execute privileges
CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_util FOR sys.dbms_cube_util
/
GRANT EXECUTE ON dbms_cube_util TO PUBLIC
/

@@?/rdbms/admin/sqlsessend.sql

OHA YOOOO