Rem drv: Rem Rem $Header: preferences_data_upgrade.sql 29-aug-2005.02:31:08 vmotamar Exp $ Rem Rem preferences_data_upgrade.sql Rem Rem Copyright (c) 2005, Oracle. All rights reserved. Rem Rem NAME Rem preferences_data_upgrade.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem vmotamar 08/29/05 - Modifying header Rem paachary 08/25/05 - paachary_upgrdbgs Rem paachary 08/24/05 - Created Rem Refer Bug 4567891. Rem DECLARE l_count NUMBER DEFAULT 0; TYPE l_column_id_tab IS TABLE OF mgmt_user_subtab_col_prefs.column_id%TYPE; l_column_id l_column_id_tab := l_column_id_tab(); BEGIN -- Introduce a Members Column for Systems Tab. -- Check if the record exists in mgmt_user_subtab_col_prefs. -- If it exists, then do nothing, -- else insert a record in mgmt_user_subtab_col_prefs for the Members Column. -- This step is being done for those customers who already have upgraded to Beta. -- Beta version does not have Members column for Systems Subtab. SELECT count(*) INTO l_count FROM mgmt_user_subtab_col_prefs WHERE user_name = mgmt_user.wildcard_user_name_alias AND subtab_name = emd_pref.mgmt_user_pref_systems AND column_id = emd_pref.mgmt_user_pref_grp_mem_col AND column_type = emd_pref.mgmt_user_pref_generic_col_tp; IF (l_count = 0) THEN INSERT INTO mgmt_user_subtab_col_prefs(user_name, subtab_name, column_id, column_type, display_order) VALUES (mgmt_user.wildcard_user_name_alias, emd_pref.mgmt_user_pref_systems, emd_pref.mgmt_user_pref_grp_mem_col, emd_pref.mgmt_user_pref_generic_col_tp, 3); COMMIT; END IF; -- Check if there is an availability column for Groups Tab -- This should not be there. -- If its there, then remove it and re-arrange the display_order for other columns. -- This is being done as Beta version has Availability column for Groups subtab. -- This should not be there. This step is for customers who have already upgraded to Beta version. SELECT count(*) INTO l_count FROM mgmt_user_subtab_col_prefs WHERE user_name = mgmt_user.wildcard_user_name_alias AND subtab_name = emd_pref.mgmt_user_pref_groups AND column_id = emd_pref.mgmt_user_pref_avail_col AND column_type = emd_pref.mgmt_user_pref_generic_col_tp; IF (l_count > 0) THEN DELETE mgmt_user_subtab_col_prefs WHERE user_name = mgmt_user.wildcard_user_name_alias AND subtab_name = emd_pref.mgmt_user_pref_groups AND column_id = emd_pref.mgmt_user_pref_avail_col AND column_type = emd_pref.mgmt_user_pref_generic_col_tp; l_column_id.extend; l_column_id(1) := emd_pref.mgmt_user_pref_alerts_col; l_column_id.extend; l_column_id(2) := emd_pref.mgmt_user_pref_pol_viol_col; l_column_id.extend; l_column_id(3) := emd_pref.mgmt_user_pref_grp_mem_col; FOR l_col_len IN 1..l_column_id.COUNT LOOP UPDATE mgmt_user_subtab_col_prefs SET display_order = l_col_len WHERE user_name = mgmt_user.wildcard_user_name_alias AND subtab_name = emd_pref.mgmt_user_pref_groups AND column_id = l_column_id(l_col_len) AND column_type = emd_pref.mgmt_user_pref_generic_col_tp; END LOOP; COMMIT; END IF; END; /