Rem drv:
Rem
Rem $Header: emdb/source/oracle/sysman/emdrep/sql/db/latest/masking/dm_pkgdef.sql /st_emdbsa_11.2/1 2009/01/29 14:28:58 kmckeen Exp $
Rem
Rem dm_pkgdef.sql
Rem
Rem Copyright (c) 2006, 2009, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem dm_pkgdef.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem rpattabh 06/12/08 - Compound Masking Changes
Rem xshen 02/19/08 - eliminate dynamic sql for security
Rem xshen 02/04/08 - continue conditional masking
Rem xshen 11/27/07 - conditional masking
Rem xshen 03/27/07 - priv checks
Rem xshen 03/15/07 - consts
Rem xshen 12/03/06 - masking job api
Rem xshen 09/20/06 - array list
Rem xshen 08/07/06 - add get_masking_definitions call
Rem xshen 07/26/06 - Created
Rem
CREATE OR REPLACE PACKAGE MGMT_DM AS
-- rule types
rule_type_arraylist CONSTANT VARCHAR2(2) := 'AL';
rule_type_tablecolumn CONSTANT VARCHAR2(2) := 'CC';
rule_type_randomdate CONSTANT VARCHAR2(2) := 'DT';
rule_type_randomdigit CONSTANT VARCHAR2(2) := 'RD';
rule_type_randomnumber CONSTANT VARCHAR2(2) := 'RN';
rule_type_randomstring CONSTANT VARCHAR2(2) := 'RS';
rule_type_fixednumber CONSTANT VARCHAR2(2) := 'FN';
rule_type_fixedstring CONSTANT VARCHAR2(2) := 'FS';
rule_type_userdefined CONSTANT VARCHAR2(2) := 'UF';
rule_type_postudf CONSTANT VARCHAR2(2) := 'UT';
rule_type_shuffle CONSTANT VARCHAR2(2) := 'SH';
rule_type_substr CONSTANT VARCHAR2(2) := 'SS';
rule_type_droprow CONSTANT VARCHAR2(2) := 'DR';
rule_type_preserve CONSTANT VARCHAR2(2) := 'PR';
-- rule output types
output_type_source CONSTANT INTEGER := 0;
output_type_string CONSTANT INTEGER := 1;
output_type_number CONSTANT INTEGER := 2;
output_type_date CONSTANT INTEGER := 3;
-- masking metadata object type
masking_definition_t CONSTANT INTEGER := 0;
masking_format_t CONSTANT INTEGER := 1;
TYPE weak_cur_typ IS REF CURSOR;
-- Create a masking definition, return ss guid
function create_masking_definition(
p_owner in varchar2,
p_name in varchar2,
p_source_name in varchar2,
p_source_type in varchar2,
p_description in varchar2 default null)
return raw;
-- Create a masking rule, depending on is_library, either an internal rule or library template, return rule guid
function create_masking_rule(
p_owner in varchar2,
p_name in varchar2,
p_description in varchar2 default null,
p_data_type in number default 0,
p_is_library in number default 0,
p_rule_order in number default 1,
p_rule_condition in varchar2 default null,
p_ss_guid in raw default null,
p_masked_schema in varchar2 default null,
p_masked_table in varchar2 default null,
p_masked_column in varchar2 default null)
return raw;
-- TBD: Priv checks for remove, update.
procedure remove_masking_rule(p_rule_guid in raw);
procedure remove_rule_entries(p_rule_guid in raw);
procedure update_masking_rule(
p_rule_guid in raw,
p_name in varchar2,
p_description in varchar2 default null,
p_data_type in number default 0,
p_is_library in number default 0);
procedure add_rule_entry(
p_rule_guid in raw,
p_entry_order in number,
p_rule_type in varchar2,
p_rule_option in varchar2,
p_rule_low in number,
p_rule_high in number,
p_start_date in date,
p_end_date in date,
p_fixed_string in varchar2,
p_fixed_number in number,
p_table_schema in varchar2,
p_table_name in varchar2,
p_column_name in varchar2,
p_udf_name in varchar2,
p_arr_list in mgmt_dm_array_list default null);
procedure add_ss_column(
p_ss_guid in raw,
p_table_schema in varchar2,
p_table_name in varchar2,
p_column_name in varchar2,
p_column_group in varchar2);
procedure add_infcons_column(
p_ss_guid in raw,
p_table_schema in varchar2,
p_table_name in varchar2,
p_column_name in varchar2,
p_parent_schema in varchar2,
p_parent_table in varchar2,
p_parent_column in varchar2);
procedure get_masking_rule_arraylist(
p_rule_guid in raw,
p_entry_order in number,
p_array_list out mgmt_dm_array_list);
procedure remove_masking_definition(
p_ss_guid in raw);
procedure add_masking_job(
p_ss_guid in raw,
p_execution_id in raw);
function has_remove_priv(
p_guid in raw,
p_type in number)
return number;
END;
/
show errors;