The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE delete_session_parameters
AS
BEGIN
cz_pb_mgr.g_ui_actns_ui_uidef_old_ref.delete;
cz_pb_mgr.g_ui_actns_ui_act_id_old_ref.delete;
cz_pb_mgr.v_models_to_be_exported.DELETE;
cz_pb_mgr.v_models_not_to_be_exported.DELETE;
cz_pb_mgr.v_models_to_be_exported_new.DELETE;
v_remote_names_not_exported.DELETE;
v_remote_names_exported.DELETE;
cz_pb_mgr.v_templates_tobe_exported.DELETE;
cz_pb_mgr.v_templates_not_exported.DELETE;
cz_pb_mgr.v_global_templs_ref.DELETE;
cz_pb_mgr.v_insert_string := NULL;
cz_pb_mgr.v_msg_tbl.DELETE;
v_application_id_tbl.DELETE;
v_usage_id_tbl.DELETE;
v_language_id_tbl.DELETE;
g_cz_ui_pages_ui_def_ref.DELETE;
g_cz_ui_pages_jrad_doc_ref.DELETE;
g_cz_ui_pages_capt_id_ref.DELETE;
cz_pb_mgr.g_cz_uipg_tmplid_tbl.DELETE;
cz_pb_mgr.g_cz_uipg_tmplui_tbl.DELETE;
g_cz_ui_pages_ui_def_tbl.DELETE;
g_cz_ui_pages_jrad_doc_tbl.DELETE;
g_cz_ui_pages_capt_id_tbl.DELETE;
g_page_sets_ui_old_ref.DELETE;
g_page_sets_ui_ref.DELETE;
g_page_sets_pg_tbl.DELETE;
cz_pb_mgr.v_ui_images_ui_ref.DELETE;
cz_pb_mgr.v_ui_images_ui_tbl.DELETE;
cz_pb_mgr.v_ui_images_usg_tbl.DELETE;
cz_pb_mgr.v_ui_images_enty_tbl.DELETE;
g_page_refs_ui_def_old_ref.DELETE;
g_page_refs_ui_def_new_ref.DELETE;
g_page_refs_cond_id_ref.DELETE;
g_page_refs_capt_id_ref.DELETE;
g_page_refs_tgt_ui_ref.DELETE;
g_page_refs_tgt_expl_tbl.DELETE;
g_ui_refs_old_ui_def_ref.DELETE;
g_ui_refs_new_ui_def_ref.DELETE;
g_ui_refs_ref_ui_def_ref.DELETE;
g_ui_refs_expl_id_ref.DELETE;
g_ui_ps_maps_old_ui_def_ref.DELETE;
g_ui_ps_maps_new_ui_def_ref.DELETE;
g_ui_ps_maps_ctrl_tmp_ref.DELETE;
cz_pb_mgr.g_ui_ps_maps_page_id_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_element_tbl.DELETE;
g_ui_templates_old_temp_id_ref.DELETE;
g_ui_templates_new_temp_id_ref.DELETE;
g_ui_templates_idx_temp_ref.DELETE;
g_ui_templates_ui_def_old_ref.DELETE;
g_ui_templates_ui_def_new_ref.DELETE;
g_ui_templates_jrad_new_ref.DELETE;
g_ui_templates_jrad_old_ref.DELETE;
g_tmpl_jrad_old_tbl.DELETE;
g_tmpl_jrad_new_tbl.DELETE;
g_cnt_typ_tmpls_old_uidef_ref.DELETE;
g_cnt_typ_tmpls_new_uidef_ref.DELETE;
g_cnt_typ_tmpls_tmpid_ref.DELETE;
g_cnt_typ_tmpls_tgtuidef_ref.DELETE;
g_cnt_typ_tmpls_cont_ref.DELETE;
g_ui_actns_ui_act_id_ref.DELETE;
g_ui_actns_ui_uidef_ref.DELETE;
g_ui_actns_ui_tgtui_ref.DELETE;
g_pages_ui_def_old_ref.DELETE;
cz_pb_mgr.v_sig_new_ref.DELETE;
cz_pb_mgr.v_sig_old_ref.DELETE;
cz_pb_mgr.v_sig_idx_ref.DELETE;
cz_pb_mgr.v_arg_sig_old_tbl.DELETE;
cz_pb_mgr.v_arg_sig_tbl.DELETE;
cz_pb_mgr.v_data_sig_tbl.DELETE;
cz_pb_mgr.g_page_sets_jrad_doc_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_idx_ref.DELETE;
cz_pb_mgr.l_cnt_typ_tmpls_cont_ref.DELETE;
cz_pb_mgr.l_cnt_typ_tmpls_new_uidef_ref.DELETE;
cz_pb_mgr.l_ui_images_ui_ref.DELETE;
cz_pb_mgr.l_ui_images_enty_tbl.DELETE;
cz_pb_mgr.l_ui_images_usg_tbl.DELETE;
cz_pb_mgr.h_devl_prj_by_intl_text.DELETE;
cz_pb_mgr.g_ps_reverse_connector_tbl.DELETE;
cz_pb_mgr.g_ui_actions_id_idx_ref.DELETE;
cz_pb_mgr.g_ui_actns_ui_act_id_ref.DELETE;
cz_pb_mgr.g_ui_actns_tgtexpl_ref.DELETE;
cz_pb_mgr.g_ui_actns_ctx_comp_tbl.DELETE;
cz_pb_mgr.g_ui_actns_ren_cond_tbl.DELETE;
cz_pb_mgr.g_uiact_prcpg_templ_tbl.DELETE;
cz_pb_mgr.g_uiact_prcpg_tmpui_tbl.DELETE;
cz_pb_mgr.g_uiact_prc_caption_tbl.DELETE;
cz_pb_mgr.g_uiact_pg_title_tbl.DELETE;
cz_pb_mgr.g_uiact_main_msg_tbl.DELETE;
cz_pb_mgr.g_fcefile_old_id_tbl.DELETE;
cz_pb_mgr.g_fcefile_new_id_tbl.DELETE;
cz_pb_mgr.g_fcefile_compid_tbl.DELETE;
END delete_session_parameters;
cz_pb_mgr.v_cz_ps_nodes_new_tbl.DELETE;
cz_pb_mgr.v_cz_ps_nodes_old_tbl.DELETE;
cz_pb_mgr.v_cz_ps_nodes_idx_tbl.DELETE;
cz_pb_mgr.v_ps_parent_id_tbl.DELETE;
cz_pb_mgr.v_ps_refid_old_tbl.DELETE;
cz_pb_mgr.v_devl_project_tbl.DELETE;
cz_pb_mgr.v_ps_eff_set_id_tbl.DELETE;
cz_pb_mgr.v_ps_intl_old_tbl.DELETE;
cz_pb_mgr.v_ps_viol_old_tbl.DELETE;
cz_pb_mgr.v_ps_orig_sys_tbl.DELETE;
cz_pb_mgr.v_ps_comp_seq_path_tbl.DELETE;
cz_pb_mgr.v_ps_comp_seq_id_tbl.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
cz_pb_mgr.v_ps_capt_rule_tbl.DELETE;
cz_pb_mgr.v_cz_ps_nodes_comp_tbl.DELETE;
cz_pb_mgr.v_ps_item_id_tbl.DELETE;
cz_pb_mgr.v_ps_type_old_tbl.DELETE;
cz_pb_mgr.g_ps_uits_add_tbl.DELETE;
cz_pb_mgr.g_usg_name_processed.DELETE;
cz_pb_mgr.v_cz_ps_nodes_new_ref.DELETE;
cz_pb_mgr.v_cz_ps_nodes_old_ref.DELETE;
cz_pb_mgr.v_ps_parent_id_ref.DELETE;
cz_pb_mgr.v_ps_ref_id_ref.DELETE;
cz_pb_mgr.v_ps_eff_set_id_ref.DELETE;
cz_pb_mgr.v_ps_intl_old_ref.DELETE;
cz_pb_mgr.v_ps_viol_old_ref.DELETE;
cz_pb_mgr.v_ps_orig_sys_ref.DELETE;
cz_pb_mgr.v_ps_comp_seq_path_ref.DELETE;
cz_pb_mgr.v_ps_comp_seq_id_ref.DELETE;
cz_pb_mgr.v_ps_capt_rule_ref.DELETE;
cz_pb_mgr.v_cz_ps_nodes_comp_ref.DELETE;
cz_pb_mgr.v_ps_item_id_ref.DELETE;
cz_pb_mgr.v_ps_type_old_ref.DELETE;
cz_pb_mgr.v_component_id_old_tbl.DELETE;
cz_pb_mgr.v_parent_expl_id_tbl.DELETE;
cz_pb_mgr.v_child_expl_id_tbl.DELETE;
cz_pb_mgr.v_referring_node_id_tbl.DELETE;
cz_pb_mgr.v_cz_model_ref_expls_idx_ref.DELETE;
cz_pb_mgr.v_cz_model_ref_expls_old_ref.DELETE;
cz_pb_mgr.v_cz_model_ref_expls_new_ref.DELETE;
cz_pb_mgr.v_component_id_old_ref.DELETE;
cz_pb_mgr.v_parent_expl_id_ref.DELETE;
cz_pb_mgr.v_child_expl_id_ref.DELETE;
cz_pb_mgr.v_referring_node_id_ref.DELETE;
cz_pb_mgr.v_ref_model_id_ref.DELETE;
cz_pb_mgr.v_cz_func_comp_old_tbl.DELETE;
cz_pb_mgr.v_cz_func_comp_new_tbl.DELETE;
cz_pb_mgr.v_cz_func_comp_new_ref.DELETE;
cz_pb_mgr.v_cz_func_comp_old_ref.DELETE;
cz_pb_mgr.v_cz_func_comp_idx_ref.DELETE;
cz_pb_mgr.v_cz_func_devl_old_ref.DELETE;
cz_pb_mgr.v_cz_func_cid_old_ref.DELETE;
cz_pb_mgr.v_cz_func_expl_old_ref.DELETE;
cz_pb_mgr.v_cz_func_fld_old_ref.DELETE;
cz_pb_mgr.v_cz_func_obj_ref.DELETE;
cz_pb_mgr.v_ui_devl_id_tbl.DELETE;
cz_pb_mgr.v_ui_comp_id_tbl.DELETE;
cz_pb_mgr.v_cz_ui_defs_old_oa_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_new_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_old_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_idx_ref.DELETE;
cz_pb_mgr.v_ui_devl_id_ref.DELETE;
cz_pb_mgr.v_ui_comp_id_ref.DELETE;
cz_pb_mgr.v_ui_defs_mcpt_rule_ref.DELETE;
cz_pb_mgr.v_ui_defs_pcpt_rule_ref.DELETE;
cz_pb_mgr.v_master_template_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_new_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_old_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_ui_def_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_parent_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_ui_ref_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_ps_node_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_component_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_ui_dref_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_expl_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_fcomp_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_capt_id_ref.DELETE;
cz_pb_mgr.v_cz_ui_nodes_tool_id_ref.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
cz_pb_mgr.v_prop_vals_node_tbl.DELETE;
cz_pb_mgr.v_prop_vals_prop_tbl.DELETE;
cz_pb_mgr.v_prop_vals_data_tbl.DELETE;
cz_pb_mgr.v_prop_vals_num_tbl.DELETE;
cz_pb_mgr.v_prop_vals_origsys_tbl.DELETE;
cz_pb_mgr.v_prop_vals_datanum_tbl.DELETE;
cz_pb_mgr.v_prop_vals_node_ref.DELETE;
cz_pb_mgr.v_prop_vals_prop_ref.DELETE;
cz_pb_mgr.v_prop_vals_data_ref.DELETE;
cz_pb_mgr.v_prop_vals_num_ref.DELETE;
cz_pb_mgr.v_prop_vals_origsys_ref.DELETE;
cz_pb_mgr.v_prop_vals_datanum_ref.DELETE;
cz_pb_mgr.v_prop_vals_data_typ_ref.DELETE;
cz_pb_mgr.v_prop_vals_data_num_ref.DELETE;
cz_pb_mgr.v_prop_vals_intl_text_ref.DELETE;
v_prop_vals_def_num_value_ref.DELETE;
cz_pb_mgr.v_item_prop_num_val_tbl.DELETE;
cz_pb_mgr.v_item_prop_data_typ_tbl.DELETE;
cz_pb_mgr.v_item_masters_tbl.DELETE;
cz_pb_mgr.v_item_types_tbl.DELETE;
cz_pb_mgr.v_item_prop_id_tbl.DELETE;
cz_pb_mgr.v_item_prop_type_tbl.DELETE;
cz_pb_mgr.v_it_prop_vals_id_tbl.DELETE;
cz_pb_mgr.v_it_prop_vals_item_tbl.DELETE;
cz_pb_mgr.v_it_prop_value_tbl.DELETE;
cz_pb_mgr.v_item_prop_num_val_ref.DELETE;
cz_pb_mgr.v_item_prop_data_typ_ref.DELETE;
cz_pb_mgr.v_item_masters_ref.DELETE;
cz_pb_mgr.v_item_types_ref.DELETE;
cz_pb_mgr.v_item_prop_id_ref.DELETE;
cz_pb_mgr.v_item_prop_type_ref.DELETE;
cz_pb_mgr.v_it_prop_vals_id_ref.DELETE;
cz_pb_mgr.v_it_prop_vals_item_ref.DELETE;
cz_pb_mgr.v_it_prop_value_ref.DELETE;
cz_pb_mgr.v_remote_prop_ref.DELETE;
cz_pb_mgr.v_property_record_ref.DELETE;
cz_pb_mgr.v_type_property_record_ref.DELETE;
cz_pb_mgr.v_type_record_ref.DELETE;
cz_pb_mgr.v_cz_folders_id_old_ref.DELETE;
cz_pb_mgr.v_cz_folders_id_new_ref.DELETE;
cz_pb_mgr.v_cz_folders_id_idx_ref.DELETE;
cz_pb_mgr.v_cz_folders_pf_id_ref.DELETE;
cz_pb_mgr.v_cz_folders_pj_id_ref.DELETE;
cz_pb_mgr.v_cz_folders_eff_ref.DELETE;
cz_pb_mgr.v_cz_folders_orig_ref.DELETE;
cz_pb_mgr.v_cz_folders_obj_ref.DELETE;
cz_pb_mgr.v_cz_folders_id_old_tbl.DELETE;
cz_pb_mgr.v_cz_folders_id_new_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_enode_id_new_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_enode_id_old_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_expr_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_psnode_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_gcol_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_pexpr_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_mrefl_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_rule_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_arg_sig_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_par_sig_id_tbl.DELETE;
cz_pb_mgr.v_cz_enodes_prop_id_tbl.delete;
cz_pb_mgr.v_cz_enodes_enode_id_old_ref.DELETE;
cz_pb_mgr.v_cz_enodes_enode_id_idx_ref.DELETE;
cz_pb_mgr.v_cz_enodes_enode_id_new_ref.DELETE;
cz_pb_mgr.v_cz_enodes_psnode_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_gcol_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_pexpr_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_mrefl_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_rule_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_arg_sig_id_ref.DELETE;
cz_pb_mgr.v_cz_enodes_par_sig_id_ref.DELETE;
cz_pb_mgr.v_cz_expr_sig_ref.DELETE;
cz_pb_mgr.v_cz_enodes_prop_id_ref.delete;
cz_pb_mgr.v_cz_rules_rule_id_old_ref.DELETE;
cz_pb_mgr.v_cz_rules_rule_id_new_ref.DELETE;
cz_pb_mgr.v_cz_rules_persistent_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_rule_id_idx_ref.DELETE;
cz_pb_mgr.v_cz_rules_rf_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_proj_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_comp_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_ant_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_con_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_rea_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_eff_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_unmsg_id_ref.DELETE;
cz_pb_mgr.v_cz_rules_expl_ref.DELETE;
cz_pb_mgr.v_cz_rules_sig_ref.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
cz_pb_mgr.v_cz_rules_obj_ref.DELETE;
cz_pb_mgr.v_cz_rules_sig_idx_ref.DELETE;
cz_pb_mgr.v_cz_rules_ui_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_id_old_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_id_new_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_rid_new_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_rule_id_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_mrefl_id_ref.DELETE;
cz_pb_mgr.v_cz_des_feature_ft_typ_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_rule_id_new_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_rule_id_old_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_sf_id_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_sopt_id_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_popt_id_ref.DELETE;
cz_pb_mgr.v_cz_des_cells_sexpl_id_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_new_tbl.DELETE;
cz_pb_mgr.v_cz_lce_headers_old_tbl.DELETE;
cz_pb_mgr.v_cz_intl_text_idx_ref.DELETE;
cz_pb_mgr.v_cz_intl_unmsg_idx_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_new_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_old_ref.DELETE;
cz_pb_mgr.v_cz_lce_comp_id_ref.DELETE;
cz_pb_mgr.v_cz_lce_expl_id_ref.DELETE;
cz_pb_mgr.v_specs_net_type_ref.DELETE;
cz_pb_mgr.v_specs_attach_expl_id_ref.DELETE;
cz_pb_mgr.v_specs_lce_header_id_ref.DELETE;
cz_pb_mgr.v_specs_required_expl_id_ref.DELETE;
cz_pb_mgr.v_specs_attach_comp_id_ref.DELETE;
cz_pb_mgr.v_specs_model_id_ref.DELETE;
cz_pb_mgr.v_specs_alias_name_ref.DELETE;
OPEN seq_cv FOR 'SELECT ' || seq_name || ' FROM dual';
PROCEDURE update_localized_texts
AS
BEGIN
IF (cz_pb_mgr.v_cz_intl_text_new_ref.COUNT > 0)
THEN
EXECUTE IMMEDIATE 'BEGIN'
|| ' '
|| 'FOR I IN cz_pb_mgr.v_cz_intl_text_new_ref.FIRST..cz_pb_mgr.v_cz_intl_text_new_ref.LAST'
|| ' '
|| 'LOOP'
|| ' '
|| 'UPDATE cz_localized_texts'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.orig_sys_ref = NULL'
|| ' '
|| 'WHERE t.intl_text_id = cz_pb_mgr.v_cz_intl_text_new_ref(i)'
|| ' '
|| 'AND t.orig_sys_ref IS NOT NULL;'
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_UPDATE_ERR', 'TABLENAME', 'cz_localized_texts', 'SQLERRM', SQLERRM);
SELECT seeded_flag INTO l_seeded_flag FROM CZ_UI_TEMPLATES
WHERE template_id=ui_templ_id_tbl(j) AND ui_def_id=0;
PROCEDURE insert_into_item_tables(
table_name IN VARCHAR2
,primary_key IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name IN VARCHAR2
,primary_key_plsql_table IN OUT NOCOPY cz_pb_mgr.t_ref
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table.FIRST || '..' || primary_key_plsql_table.LAST || ' LOOP ';
v_insertstring := v_insertstring || ' BEGIN insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key || ' = ' || plsql_table_name || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; ';
v_insertstring := v_insertstring || ' EXCEPTION WHEN DUP_VAL_ON_INDEX THEN ';
v_insertstring := v_insertstring || ' IF (UPPER(cz_pb_mgr.v_insert_table_name) = ''CZ_ITEM_MASTERS'') THEN ';
v_insertstring := v_insertstring || ' UPDATE cz_item_masters' || cz_pb_mgr.v_db_link || ' t ';
v_insertstring := v_insertstring || ' SET ( ITEM_TYPE_ID,DESC_TEXT,ORIG_SYS_REF,REF_PART_NBR,QUOTEABLE_FLAG,LEAD_TIME ';
v_insertstring := v_insertstring || ' ,ITEM_STATUS,PRIMARY_UOM_CODE,DELETED_FLAG,DECIMAL_QTY_FLAG) ';
v_insertstring := v_insertstring || ' = ( SELECT ITEM_TYPE_ID,DESC_TEXT,orig_sys_ref,REF_PART_NBR, ';
v_insertstring := v_insertstring || ' QUOTEABLE_FLAG ,LEAD_TIME,ITEM_STATUS,PRIMARY_UOM_CODE, DELETED_FLAG,DECIMAL_QTY_FLAG ';
v_insertstring := v_insertstring || ' FROM cz_item_masters WHERE cz_item_masters.item_id = ' || plsql_table_name || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'') WHERE t.item_id = ' || plsql_table_name || '(m); ';
v_insertstring := v_insertstring || ' ELSIF (UPPER(cz_pb_mgr.v_insert_table_name) = ''CZ_ITEM_TYPES'') THEN ';
v_insertstring := v_insertstring || ' UPDATE cz_item_types' || cz_pb_mgr.v_db_link || ' t ';
v_insertstring := v_insertstring || ' SET (DESC_TEXT,NAME,USER_NUM01,USER_NUM02,USER_NUM03,USER_NUM04 ';
v_insertstring := v_insertstring || ' ,USER_STR01,USER_STR02,USER_STR03,USER_STR04,DELETED_FLAG,ORIG_SYS_REF) ';
v_insertstring := v_insertstring || ' = (SELECT DESC_TEXT,NAME,USER_NUM01,USER_NUM02,USER_NUM03,USER_NUM04 ';
v_insertstring := v_insertstring || ' ,USER_STR01,USER_STR02,USER_STR03,USER_STR04,DELETED_FLAG,ORIG_SYS_REF ';
v_insertstring := v_insertstring || ' FROM cz_item_types WHERE cz_item_types.item_type_id = ' || plsql_table_name || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'') WHERE t.item_type_id = ' || plsql_table_name || '(m); ';
v_insertstring := v_insertstring || ' ELSIF (UPPER(cz_pb_mgr.v_insert_table_name) = ''CZ_PROPERTIES'') THEN ';
v_insertstring := v_insertstring || ' UPDATE cz_properties' || cz_pb_mgr.v_db_link || ' t ';
v_insertstring := v_insertstring || ' SET ( PROPERTY_UNIT,DESC_TEXT,NAME,DATA_TYPE,DEF_VALUE,USER_NUM01 ';
v_insertstring := v_insertstring || ' ,USER_NUM02,USER_NUM03,USER_NUM04,USER_STR01,USER_STR02,USER_STR03,USER_STR04 ';
v_insertstring := v_insertstring || ' ,DELETED_FLAG,EFF_FROM,EFF_TO,ORIG_SYS_REF) = (SELECT PROPERTY_UNIT,DESC_TEXT,';
v_insertstring := v_insertstring || ' NAME,DATA_TYPE,DEF_VALUE,USER_NUM01,USER_NUM02,USER_NUM03,USER_NUM04,';
v_insertstring := v_insertstring || ' USER_STR01,USER_STR02,USER_STR03,USER_STR04,DELETED_FLAG,EFF_FROM,';
v_insertstring := v_insertstring || ' EFF_TO,ORIG_SYS_REF FROM cz_properties ';
v_insertstring := v_insertstring || ' WHERE cz_properties.property_id = ' || plsql_table_name || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'') WHERE t.property_id = ' || plsql_table_name || '(m); ';
v_insertstring := v_insertstring || ' END IF; END; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_insertstring;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTO', SQLCODE);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERTION_ERR', 'TABLENAME', table_name, 'SQLERRM', SQLERRM);
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTO', SQLCODE);
END insert_into_item_tables;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_model_publications_seq
, 'cz_model_publications_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,publication_id, remote_publication_id
INTO x_new_pub_id
,x_old_pb_id, x_old_rem_pb_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = cz_pb_mgr.v_publication_id AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT cz_model_publications_s.NEXTVAL, publication_id, remote_publication_id
INTO x_new_pub_id, x_old_pb_id, x_old_rem_pb_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = cz_pb_mgr.v_publication_id AND cz_model_publications.deleted_flag = record_not_deleted;
PROCEDURE insert_item_tables(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.t_ref
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP ';
v_insertstring := v_insertstring || 'BEGIN insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; ';
v_insertstring := v_insertstring || ' EXCEPTION WHEN DUP_VAL_ON_INDEX THEN ';
v_insertstring := v_insertstring || ' IF (UPPER(cz_pb_mgr.v_insert_table_name) = ''CZ_ITEM_TYPE_PROPERTIES'') THEN ';
v_insertstring := v_insertstring || ' UPDATE cz_item_type_properties' || cz_pb_mgr.v_db_link || ' SET DELETED_FLAG = ''0'' ';
v_insertstring := v_insertstring || ' WHERE ITEM_TYPE_ID = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND PROPERTY_ID = ' || plsql_table_name2 || '(m); ';
v_insertstring := v_insertstring || ' ELSIF (UPPER(cz_pb_mgr.v_insert_table_name) = ''CZ_ITEM_PROPERTY_VALUES'') THEN ';
v_insertstring :=
v_insertstring || ' UPDATE cz_item_property_values' || cz_pb_mgr.v_db_link || ' t SET ( PROPERTY_VALUE )= (SELECT PROPERTY_VALUE ';
v_insertstring := v_insertstring || ' FROM cz_item_property_values WHERE PROPERTY_ID = ' || plsql_table_name1 || '(m) ';
v_insertstring :=
v_insertstring || ' AND ITEM_ID = ' || plsql_table_name2 || '(m) ) WHERE t.PROPERTY_ID = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND t.ITEM_ID = ' || plsql_table_name2 || '(m); ';
v_insertstring := v_insertstring || ' END IF; END; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_insertstring;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTO', SQLCODE);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERTION_ERR', 'TABLENAME', table_name, 'SQLERRM', SQLERRM);
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTO', SQLCODE);
END insert_item_tables;
/* Procedure to insert dev num val for translateable properties of CZ_PROPERTIES into localized texts*/
PROCEDURE mm_ins_def_num_val_in_intl AS
l_sql_str varchar2(4000);
select count(1) into lang_count from fnd_languages where installed_flag in('I','B');
|| ' INSERT INTO cz_localized_texts'
|| cz_pb_mgr.v_db_link
|| '('
|| ' '
|| 'intl_text_id,localized_str,ui_def_id,ORIG_SYS_REF,model_id,source_lang,language)'
|| ' '
|| 'select cz_pb_mgr.mm_v_tbl_prop_vals_trans_new(i),localized_str,ui_def_id,ORIG_SYS_REF,cz_pb_mgr.mm_intl_text_model_id_ref(i),source_lang,language'
|| ' '
|| ' from cz_localized_texts where intl_text_id=cz_pb_mgr.mm_v_tbl_prop_vals_trans_old(i);'
PROCEDURE insert_item_schema
IS
plsql_table_list cz_pb_mgr.col_plsql_table_list;
mm_v_tbl_sync_prop_vals_num.DELETE;
mm_v_tbl_prop_vals_trans_old.DELETE;
mm_v_tbl_prop_vals_trans_new.DELETE;
mm_v_ht_sync_all_prop_val_num.DELETE;
mm_v_ht_sync_all_prop.DELETE;
mm_v_tbl_sync_prop_type.DELETE;
mm_v_tbl_sync_prop_folder.DELETE;
mm_v_tbl_sync_prop.DELETE;
mm_v_ht_sync_item_type.DELETE;
mm_v_ht_sync_item_type_items.DELETE;
mm_v_ht_sync_items.DELETE;
mm_v_ht_sync_item_prop.DELETE;
mm_v_ht_sync_item_type_prop.DELETE;
mm_v_ht_sync_itmtype_for_prop.DELETE;
mm_v_ht_sync_it_propval_itm.DELETE;
mm_v_ht_sync_ps_propval.DELETE;
mm_v_ht_sync_it_propval.DELETE;
mm_v_ht_eff_set_tbl_t.DELETE;
mm_v_ht_eff_set_tbl_s.DELETE;
mm_v_ht_sync_exist_items.DELETE;
mm_insert_array1.DELETE;
mm_insert_array2.DELETE;
mm_source_array1.DELETE;
mm_source_array2.DELETE;
mm_objtype_array.DELETE;
mm_tgtfldr_array.DELETE;
mm_intl_text_model_id_ref.DELETE;
plsql_table_list.DELETE;
cz_pb_mgr.mm_insert_array1.DELETE;
cz_pb_mgr.mm_insert_array2.DELETE;
cz_pb_mgr.mm_source_array1.DELETE;
cz_pb_mgr.mm_source_array2.DELETE;
,cz_pb_mgr.mm_insert_array1
,cz_pb_mgr.mm_source_array1
);
,cz_pb_mgr.mm_insert_array3
,cz_pb_mgr.mm_source_array3
);
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array3';
insert_into_item_tables('cz_item_types'
,'item_type_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array1'
,cz_pb_mgr.mm_source_array1
);
insert_into_item_tables('cz_item_types'
,'item_type_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_item_types_new_ref'
,cz_pb_mgr.v_item_types_new_ref
);
plsql_table_list.DELETE;
cz_pb_mgr.mm_insert_array1.DELETE;
cz_pb_mgr.mm_insert_array2.DELETE;
cz_pb_mgr.mm_source_array1.DELETE;
cz_pb_mgr.mm_source_array2.DELETE;
,cz_pb_mgr.mm_insert_array1
,mm_source_array1
);
,cz_pb_mgr.mm_insert_array2
,mm_source_array2
);
,cz_pb_mgr.mm_insert_array3
,mm_source_array3
);
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array2';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array3';
insert_into_item_tables('cz_item_masters'
,'item_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array1'
,cz_pb_mgr.mm_source_array1
);
insert_into_item_tables('cz_item_masters'
,'item_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_item_masters_tbl'
,cz_pb_mgr.v_item_masters_tbl
);
plsql_table_list.DELETE;
cz_pb_mgr.mm_insert_array1.DELETE;
cz_pb_mgr.mm_insert_array2.DELETE;
cz_pb_mgr.mm_objtype_array.DELETE;
cz_pb_mgr.mm_tgtfldr_array.DELETE;
cz_pb_mgr.mm_source_array1.DELETE;
cz_pb_mgr.mm_source_array2.DELETE;
,mm_insert_array1
,mm_objtype_array
,mm_tgtfldr_array
,mm_source_array1
);
FOR i IN 1..cz_pb_mgr.mm_insert_array1.COUNT LOOP
cz_pb_mgr.mm_insert_array2(i) := cz_pb_mgr.mm_v_tbl_sync_prop_vals_num(cz_pb_mgr.mm_insert_array1(i));
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array2';
insert_into_item_tables('cz_properties'
,'property_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array1'
,cz_pb_mgr.mm_source_array1
);
plsql_table_list.DELETE;
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
insert_into_rp_entries('cz_rp_entries'
,'object_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array1'
,'cz_pb_mgr.mm_objtype_array'
,cz_pb_mgr.mm_source_array1
,cz_pb_mgr.mm_objtype_array
);
insert_into_item_tables('cz_properties'
,'property_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_remote_prop_ref'
,cz_pb_mgr.v_remote_prop_ref
);
cz_pb_mgr.mm_insert_array1.DELETE;
cz_pb_mgr.mm_insert_array2.DELETE;
cz_pb_mgr.mm_objtype_array.DELETE;
cz_pb_mgr.mm_tgtfldr_array.DELETE;
cz_pb_mgr.mm_source_array1.DELETE;
cz_pb_mgr.mm_source_array2.DELETE;
,cz_pb_mgr.mm_insert_array1
,cz_pb_mgr.mm_source_array1
);
,cz_pb_mgr.mm_insert_array2
,cz_pb_mgr.mm_source_array2
);
plsql_table_list.DELETE;
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array2';
insert_item_tables('cz_item_type_properties'
,'property_id'
,'item_type_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array1'
,'cz_pb_mgr.mm_source_array2'
,cz_pb_mgr.mm_source_array1
,cz_pb_mgr.mm_source_array2
);
cz_pb_mgr.mm_insert_array1.DELETE;
cz_pb_mgr.mm_insert_array2.DELETE;
cz_pb_mgr.mm_objtype_array.DELETE;
cz_pb_mgr.mm_tgtfldr_array.DELETE;
cz_pb_mgr.mm_source_array1.DELETE;
cz_pb_mgr.mm_source_array2.DELETE;
,cz_pb_mgr.mm_insert_array1
,cz_pb_mgr.mm_source_array1
);
,cz_pb_mgr.mm_insert_array2
,cz_pb_mgr.mm_source_array2
);
plsql_table_list.DELETE;
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array1';
plsql_table_list(rec_count).table_name := 'cz_pb_mgr.mm_insert_array2';
insert_item_tables('cz_item_property_values'
,'item_id'
,'property_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.mm_source_array2'
,'cz_pb_mgr.mm_source_array1'
,cz_pb_mgr.mm_source_array1
,cz_pb_mgr.mm_source_array2
);
END insert_item_schema;
PROCEDURE insert_into_rp_entries(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.varchar_tbl_type_3
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN '
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,primary_key3 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,plsql_table_name3 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table3 IN OUT NOCOPY cz_pb_mgr.varchar_type_tbl
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key3 || '=' || plsql_table_name3 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN'
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,primary_key3 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,plsql_table_name3 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table3 IN OUT NOCOPY cz_pb_mgr.t_ref
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key3 || '=' || plsql_table_name3 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN'
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
cz_pb_mgr.v_err_message := 'Insert into cz ui page refs: ' || SQLERRM;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.objtype
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN '
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.varchar_tbl_type
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN '
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key1 IN VARCHAR2
,primary_key2 IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name1 IN VARCHAR2
,plsql_table_name2 IN VARCHAR2
,primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref
,primary_key_plsql_table2 IN OUT NOCOPY cz_pb_mgr.t_ref
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table1.FIRST || '..' || primary_key_plsql_table1.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key1 || ' = ' || plsql_table_name1 || '(m) ';
v_insertstring := v_insertstring || ' AND ' || table_name || '.' || primary_key2 || '=' || plsql_table_name2 || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; WHEN OTHERS THEN'
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
cz_pb_mgr.v_err_message := 'Insert into ' || table_name || ': ' || SQLERRM;
PROCEDURE insert_into_table(
table_name IN VARCHAR2
,primary_key IN VARCHAR2
,db_link IN VARCHAR2
,plsql_table_list IN cz_pb_mgr.col_plsql_table_list
,plsql_table_name IN VARCHAR2
,primary_key_plsql_table IN OUT NOCOPY cz_pb_mgr.t_ref
)
AS
v_cursor NUMBER;
v_insertstring VARCHAR2(10000);
SELECT column_name
FROM all_tab_columns
WHERE table_name = UPPER(LTRIM(RTRIM(par_table_name))) AND owner = 'CZ';
cz_pb_mgr.v_insert_table_name := table_name;
v_insertstring := 'BEGIN FOR M IN ' || primary_key_plsql_table.FIRST || '..' || primary_key_plsql_table.LAST || ' LOOP BEGIN ';
v_insertstring := v_insertstring || ' insert into ' || table_name || v_db_link || ' (';
v_insertstring := v_insertstring || current_column || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring := v_insertstring || ')';
v_insertstring := v_insertstring || ' select ';
v_insertstring := v_insertstring || plsql_table_list(k).table_name || '(m),';
v_insertstring := v_insertstring || col_list(j) || ',';
v_insertstring := RTRIM(v_insertstring, ',');
v_insertstring :=
v_insertstring || ' FROM ' || table_name || ' WHERE ' || table_name || '.' || primary_key || ' = ' || plsql_table_name || '(m) ';
v_insertstring := v_insertstring || ' AND deleted_flag = ''0'' ';
v_insertstring := v_insertstring || ' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; END LOOP; COMMIT; ';
v_insertstring :=
v_insertstring
|| ' EXCEPTION WHEN OTHERS THEN '
|| ' '
|| 'cz_pb_mgr.v_err_message := CZ_UTILS.GET_TEXT(''CZ_PB_INSERTION_ERR'', ''TABLENAME'', cz_pb_mgr.v_insert_table_name,''SQLERRM'',SQLERRM);'
|| 'ROLLBACK; insert into cz_db_logs (message, message_id,run_id,caller) values(cz_pb_mgr.v_err_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id, ''INSERTINTOTABLE'');'
EXECUTE IMMEDIATE v_insertstring;
PROCEDURE insert_intl_texts(p_intl_text_id_ref IN cz_pb_mgr.t_ref, p_intl_text IN VARCHAR2,
p_from_template IN BOOLEAN DEFAULT FALSE)
IS
plsql_table_list cz_pb_mgr.col_plsql_table_list;
cz_pb_mgr.v_cz_intl_text_new_ref.DELETE;
cz_pb_mgr.v_cz_intl_text_old_ref.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
v_cz_intl_text_new_tbl.DELETE;
v_cz_intl_text_old_tbl.DELETE;
l_ui_def_id_tbl.DELETE;
l_model_id_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_intl_texts_seq
, 'cz_intl_texts_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,intl_text_id, DECODE(ui_def_id, -1, NULL, ui_def_id), NVL(model_id, -1)
BULK COLLECT INTO v_cz_intl_text_new_tbl
,v_cz_intl_text_old_tbl, l_ui_def_id_tbl, l_model_id_tbl
FROM cz_intl_texts
WHERE intl_text_id = p_intl_text_id_ref(c) AND deleted_flag = '0' AND NVL(seeded_flag, '0') = '0';
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTLBULK', SQLCODE);
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTLBULK', SQLCODE);
plsql_table_list.DELETE;
insert_into_table('cz_localized_texts'
,'intl_text_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_intl_text_old_ref'
,cz_pb_mgr.v_cz_intl_text_old_ref
);
update_localized_texts;
cz_pb_mgr.v_cz_intl_text_new_ref.DELETE;
cz_pb_mgr.v_cz_intl_text_old_ref.DELETE;
v_cz_intl_text_new_tbl.DELETE;
v_cz_intl_text_old_tbl.DELETE;
cz_pb_mgr.v_err_message := 'Insert into intl texts for: ' || p_intl_text || ' : ' || SQLERRM;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTLTEXTS', SQLCODE);
END insert_intl_texts;
l_update_str VARCHAR2(2000);
l_update_str :=
'UPDATE cz_ui_actions'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET (CONTEXT_COMPONENT_ID,RENDER_CONDITION_ID,UI_ACTION_TYPE,'
|| ' '
|| 'TARGET_UI_DEF_ID,CX_COMMAND_NAME,WINDOW_PARAMETERS,'
|| ' '
|| 'TARGET_WINDOW_TYPE,TARGET_WINDOW_NAME,TARGET_EXPL_NODE_ID,'
|| ' '
|| 'URL_PROPERTY_ID,TARGET_PERSISTENT_NODE_ID,TARGET_NODE_PATH,TARGET_PAGE_SET_ID,'
|| 'TARGET_PAGE_ID,TARGET_URL,FRAME_NAME,TARGET_ANCHOR,'
|| 'PROCESSING_PAGE_TEMPL_ID,PROC_PAGE_TEMPL_UI_DEF_ID,'
|| 'PROCESSING_CAPTION_TEXT_ID,PAGE_TITLE_TEXT_ID,MAIN_MESSAGE_TEXT_ID) '
|| '='
|| ' '
|| '( SELECT :1,:2,UI_ACTION_TYPE,:3,CX_COMMAND_NAME,WINDOW_PARAMETERS,'
|| ' '
|| 'TARGET_WINDOW_TYPE,TARGET_WINDOW_NAME,:4,URL_PROPERTY_ID,'
|| 'TARGET_PERSISTENT_NODE_ID,TARGET_NODE_PATH,TARGET_PAGE_SET_ID,'
|| 'TARGET_PAGE_ID,TARGET_URL,FRAME_NAME,TARGET_ANCHOR,'
|| ':5,:6,:7,:8,:9 '
|| 'FROM cz_ui_actions WHERE ui_def_id = 0'
|| ' '
|| 'AND ui_action_id = :10 )'
|| ' '
|| 'WHERE t.ui_def_id = 1'
|| ' '
|| 'AND t.ui_action_id = :11';
EXECUTE IMMEDIATE l_update_str
USING cz_pb_mgr.g_ui_actns_ctx_comp_tbl(i)
,cz_pb_mgr.g_ui_actns_ren_cond_tbl(i)
,cz_pb_mgr.g_ui_actns_ui_tgtui_ref(i)
,cz_pb_mgr.g_ui_actns_tgtexpl_ref(i)
,cz_pb_mgr.g_uiact_prcpg_templ_tbl(i)
,cz_pb_mgr.g_uiact_prcpg_tmpui_tbl(i)
,cz_pb_mgr.g_uiact_prc_caption_tbl(i)
,cz_pb_mgr.g_uiact_pg_title_tbl(i)
,cz_pb_mgr.g_uiact_main_msg_tbl(i)
,cz_pb_mgr.g_ui_actns_ui_act_id_old_ref(i)
,cz_pb_mgr.g_ui_actns_ui_act_id_ref(i);
l_update_str VARCHAR2(2000);
l_update_str :=
'UPDATE cz_ui_templates'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET (TEMPLATE_NAME,TEMPLATE_TYPE,PARENT_CONTAINER_TYPE,BUTTON_BAR_TEMPLATE_ID'
|| ' '
|| ',MESSAGE_TYPE,MAIN_MESSAGE_ID,TITLE_ID,LAYOUT_UI_STYLE,ROOT_REGION_TYPE'
|| ' '
|| ',BUTTON_BAR_TEMPL_UIDEF_ID,ROOT_ELEMENT_SIGNATURE_ID,TEMPLATE_USAGE'
|| ' '
|| ') ='
|| ' '
|| '( SELECT TEMPLATE_NAME,TEMPLATE_TYPE,PARENT_CONTAINER_TYPE,:1,MESSAGE_TYPE,'
|| ' '
|| ':2,:3,LAYOUT_UI_STYLE,ROOT_REGION_TYPE,:4,ROOT_ELEMENT_SIGNATURE_ID,'
|| ' '
|| 'TEMPLATE_USAGE FROM cz_ui_templates WHERE ui_def_id = 0'
|| ' '
|| 'AND template_id = :5 )'
|| ' '
|| 'WHERE t.ui_def_id = 1'
|| ' '
|| 'AND t.template_id = :6';
EXECUTE IMMEDIATE l_update_str
USING cz_pb_mgr.g_ui_templates_button_tbl(i)
,cz_pb_mgr.g_ui_templates_msg_id_ref(i)
,cz_pb_mgr.g_ui_templates_title_ref(i)
,cz_pb_mgr.g_ui_templates_but_uidef_id(i)
,cz_pb_mgr.g_ui_templates_old_temp_id_ref(i)
,cz_pb_mgr.g_ui_templates_new_temp_id_ref(i);
x_oa_ui_def_tbl.DELETE;
l_menu_caption_rule_tbl.DELETE;
l_page_caption_rule_tbl.DELETE;
v_src_uis_tbl.DELETE;
SELECT cz_ui_defs.ui_def_id, cz_ui_defs.menu_caption_rule_id, cz_ui_defs.page_caption_rule_id, cz_ui_defs.from_master_template_id
BULK COLLECT INTO v_src_uis_tbl, l_menu_caption_rule_tbl, l_page_caption_rule_tbl, l_from_mt_id_tbl
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = l_export_model_id AND cz_ui_defs.ui_style = oa_ui_style AND cz_ui_defs.deleted_flag = '0';
EXECUTE IMMEDIATE 'insert into cz_jrad_chunks' || p_link_name || ' (jrad_doc,seq_nbr,xml_chunk)' || ' ' || 'values (:1,:2,:3)'
USING l_chunk_tbl(i).jrad_doc, l_chunk_tbl(i).seq_nbr, l_chunk_tbl(i).xml_chunk;
EXECUTE IMMEDIATE 'insert into cz_jrad_chunks' || p_link_name || ' (jrad_doc,seq_nbr,xml_chunk)' || ' ' || 'values (:1,:2,:3)'
USING l_chunk_tbl(i).jrad_doc, l_chunk_tbl(i).seq_nbr, l_chunk_tbl(i).xml_chunk;
PROCEDURE insert_jrad_docs
IS
PRAGMA AUTONOMOUS_TRANSACTION;
SELECT DISTINCT jrad_doc
FROM cz_jrad_chunks;
SELECT xml_chunk
FROM cz_jrad_chunks
WHERE jrad_doc = p_jrad_doc
ORDER BY seq_nbr;
INSERT INTO cz_db_logs
(logtime, caller, MESSAGE
)
VALUES (SYSDATE, 'CZJRADLOAD', l_msg
);
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || '; commit; end; ';
EXECUTE IMMEDIATE ' begin cz_pb_mgr.insert_jrad_docs' || p_link_name || '; end; ';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || '; commit; end; ';
SELECT jrad_doc
BULK COLLECT INTO l_jrad_doc_tbl
FROM cz_ui_pages
WHERE cz_ui_pages.ui_def_id = p_ui_def_id AND cz_ui_pages.deleted_flag = '0';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || l_link_name || '; commit; end; ';
EXECUTE IMMEDIATE ' begin cz_pb_mgr.insert_jrad_docs' || l_link_name || '; end; ';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || l_link_name || '; commit; end; ';
SELECT jrad_doc
BULK COLLECT INTO l_jrad_doc_tbl
FROM cz_ui_templates
WHERE cz_ui_templates.ui_def_id = p_ui_def_id
AND cz_ui_templates.template_id = p_template_id
AND cz_ui_templates.seeded_flag = '0'
AND cz_ui_templates.deleted_flag = '0';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || '; commit; end; ';
EXECUTE IMMEDIATE ' begin cz_pb_mgr.insert_jrad_docs' || p_link_name || '; end; ';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || '; commit; end; ';
SELECT ui_def_id, template_id
BULK COLLECT INTO l_ui_def_id_tbl, l_template_id_tbl
FROM cz_ui_templates
WHERE cz_ui_templates.deleted_flag = '0'
AND cz_ui_templates.seeded_flag = '0'
AND ( cz_ui_templates.ui_def_id = 0
OR cz_ui_templates.ui_def_id IN(
SELECT ui_def_id
FROM cz_ui_defs
WHERE cz_ui_defs.deleted_flag = '0'
AND cz_ui_defs.devl_project_id IN(SELECT object_id
FROM cz_rp_entries
WHERE cz_rp_entries.object_type = 'PRJ' AND cz_rp_entries.deleted_flag = '0'))
);
PROCEDURE insert_into_repository(p_old_document_name IN VARCHAR2, p_new_document_name IN VARCHAR2)
IS
l_lob CLOB;
END insert_into_repository;
PROCEDURE insert_into_repository(p_old_document_name IN VARCHAR2, p_new_document_name IN VARCHAR2, p_link_name IN VARCHAR2 , p_document_type IN VARCHAR2 DEFAULT NULL)
IS
document_is_null EXCEPTION;
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || ' commit; end; ';
EXECUTE IMMEDIATE ' begin cz_pb_mgr.insert_jrad_docs' || p_link_name || '; end; ';
EXECUTE IMMEDIATE ' begin delete from cz_jrad_chunks' || p_link_name || '; commit; end; ';
insert_into_repository(p_old_document_name, p_new_document_name);
fnd_message.set_token('PROCEDURE_NAME', 'INSERT_JRAD_DOCS');
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTINTOJRADREPOS', SQLCODE);
END insert_into_repository;
cz_pb_mgr.g_cz_ui_pages_ui_def_ref.DELETE;
cz_pb_mgr.g_cz_ui_pages_jrad_doc_ref.DELETE;
cz_pb_mgr.g_cz_ui_pages_capt_id_ref.DELETE;
cz_pb_mgr.g_pages_ui_def_old_ref.DELETE;
cz_pb_mgr.g_cz_ui_old_jrad_doc_ref.DELETE;
cz_pb_mgr.g_cz_ui_pages_stat_templ.DELETE;
cz_pb_mgr.g_cz_ui_pages_stat_ui.DELETE;
cz_pb_mgr.g_cz_uipg_tmplid_tbl.DELETE;
cz_pb_mgr.g_cz_uipg_tmplui_tbl.DELETE;
cz_pb_mgr.g_cz_ui_pages_dis_cond_tbl.DELETE;
cz_pb_mgr.g_cz_ui_pages_enb_cond_tbl.DELETE;
cz_pb_mgr.g_cz_ui_pages_expl_tbl.DELETE;
l_cz_ui_pages_ui_def_tbl.DELETE;
l_cz_ui_pages_jrad_doc_tbl.DELETE;
l_cz_ui_pages_capt_id_tbl.DELETE;
l_cz_page_stat_templ_tbl.DELETE;
l_cz_page_stat_uidef_tbl.DELETE;
l_cz_ui_pages_pgtmplid_tbl.DELETE;
l_cz_ui_pages_pgtmplui_tbl.DELETE;
l_cz_ui_pages_dis_cond_tbl.DELETE;
l_cz_ui_pages_enb_cond_tbl.DELETE;
l_cz_ui_pages_expl_node_tbl.DELETE;
SELECT ui_def_id, jrad_doc, caption_text_id, page_status_template_id
,page_status_templ_uidef_id, outer_page_template_id, outer_page_templ_uidef_id, display_condition_id
,enabled_condition_id, pagebase_expl_node_id
BULK COLLECT INTO l_cz_ui_pages_ui_def_tbl, l_cz_ui_pages_jrad_doc_tbl, l_cz_ui_pages_capt_id_tbl, l_cz_page_stat_templ_tbl
,l_cz_page_stat_uidef_tbl, l_cz_ui_pages_pgtmplid_tbl, l_cz_ui_pages_pgtmplui_tbl, l_cz_ui_pages_dis_cond_tbl
,l_cz_ui_pages_enb_cond_tbl, l_cz_ui_pages_expl_node_tbl
FROM cz_ui_pages
WHERE cz_ui_pages.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_oa_ref(uidef) AND cz_ui_pages.deleted_flag = record_not_deleted;
PROCEDURE insert_into_ui_pages
IS
rec_count NUMBER := 0;
plsql_table_list.DELETE;
insert_into_table('cz_ui_pages'
,'ui_def_id'
,'jrad_doc'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_pages_ui_def_old_ref'
,'cz_pb_mgr.g_cz_ui_old_jrad_doc_ref'
,cz_pb_mgr.g_pages_ui_def_old_ref
,cz_pb_mgr.g_cz_ui_old_jrad_doc_ref
);
END insert_into_ui_pages;
cz_pb_mgr.g_page_sets_ui_old_ref.DELETE;
cz_pb_mgr.g_page_sets_ui_ref.DELETE;
cz_pb_mgr.g_page_sets_pg_tbl.DELETE;
cz_pb_mgr.g_page_sets_jrad_doc_ref.DELETE;
cz_pb_mgr.g_page_sets_expl_tbl.DELETE;
SELECT ui_def_id, page_set_id, train_jrad_doc, pagebase_expl_node_id
BULK COLLECT INTO l_page_sets_ui_tbl, l_page_sets_pg_tbl, l_train_jrad_doc_tbl, l_pagebase_expl_tbl
FROM cz_ui_page_sets
WHERE cz_ui_page_sets.deleted_flag = record_not_deleted AND cz_ui_page_sets.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_oa_ref(uidef);
PROCEDURE insert_into_ui_page_sets
IS
rec_count NUMBER := 0;
plsql_table_list.DELETE;
insert_into_table('cz_ui_page_sets'
,'ui_def_id'
,'page_set_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_page_sets_ui_old_ref'
,'cz_pb_mgr.g_page_sets_pg_tbl'
,cz_pb_mgr.g_page_sets_ui_old_ref
,cz_pb_mgr.g_page_sets_pg_tbl
);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_ui_page_sets', 'SQLERRM', SQLERRM);
END insert_into_ui_page_sets;
cz_pb_mgr.g_page_refs_ui_def_old_ref.DELETE;
cz_pb_mgr.g_page_refs_ui_def_new_ref.DELETE;
cz_pb_mgr.g_page_refs_cond_id_ref.DELETE;
cz_pb_mgr.g_page_refs_capt_id_ref.DELETE;
cz_pb_mgr.g_page_refs_tgt_ui_ref.DELETE;
cz_pb_mgr.g_page_refs_pg_set_ref.DELETE;
cz_pb_mgr.g_page_refs_pg_ref_ref.DELETE;
cz_pb_mgr.g_page_refs_tgt_expl_tbl.DELETE;
cz_pb_mgr.g_page_refs_cpt_rule_tbl.DELETE;
l_page_refs_ui_def_tbl.DELETE;
l_page_refs_cond_id_tbl.DELETE;
l_page_refs_capt_id_tbl.DELETE;
l_page_refs_tgt_ui_tbl.DELETE;
l_page_refs_tgt_expl_tbl.DELETE;
l_page_refs_cpt_rule_tbl.DELETE;
SELECT ui_def_id, page_set_id, page_ref_id, condition_id, caption_text_id
,target_ui_def_id, target_expl_node_id, caption_rule_id
BULK COLLECT INTO l_page_refs_ui_def_tbl, l_page_refs_pg_set_tbl, l_page_refs_pg_ref_tbl, l_page_refs_cond_id_tbl, l_page_refs_capt_id_tbl
,l_page_refs_tgt_ui_tbl, l_page_refs_tgt_expl_tbl, l_page_refs_cpt_rule_tbl
FROM cz_ui_page_refs
WHERE cz_ui_page_refs.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_oa_ref(uidef) AND cz_ui_page_refs.deleted_flag = record_not_deleted;
PROCEDURE insert_into_ui_page_refs
IS
rec_count NUMBER := 0;
plsql_table_list.DELETE;
insert_into_table('cz_ui_page_refs'
,'ui_def_id'
,'page_set_id'
,'page_ref_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_page_refs_ui_def_old_ref'
,'cz_pb_mgr.g_page_refs_pg_set_ref'
,'cz_pb_mgr.g_page_refs_pg_ref_ref'
,cz_pb_mgr.g_page_refs_ui_def_old_ref
,cz_pb_mgr.g_page_refs_pg_set_ref
,cz_pb_mgr.g_page_refs_pg_ref_ref
);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_ui_page_refs', 'SQLERRM', SQLERRM);
END insert_into_ui_page_refs;
cz_pb_mgr.g_ui_refs_old_ui_def_ref.DELETE;
cz_pb_mgr.g_ui_refs_new_ui_def_ref.DELETE;
cz_pb_mgr.g_ui_refs_ref_ui_def_ref.DELETE;
cz_pb_mgr.g_ui_refs_expl_id_ref.DELETE;
cz_pb_mgr.g_ui_refs_ref_ui_def_old_ref.DELETE;
cz_pb_mgr.g_ui_refs_expl_id_old_ref.DELETE;
l_ui_refs_ui_def_tbl.DELETE;
l_ui_refs_ref_ui_def_tbl.DELETE;
l_ui_refs_expl_id_tbl.DELETE;
SELECT ui_def_id, ref_ui_def_id, model_ref_expl_id
BULK COLLECT INTO l_ui_refs_ui_def_tbl, l_ui_refs_ref_ui_def_tbl, l_ui_refs_expl_id_tbl
FROM cz_ui_refs
WHERE cz_ui_refs.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_oa_ref(uidef) AND cz_ui_refs.deleted_flag = record_not_deleted;
PROCEDURE insert_into_ui_refs
IS
rec_count NUMBER := 0;
plsql_table_list.DELETE;
insert_into_table('cz_ui_refs'
,'ui_def_id'
,'ref_ui_def_id'
,'model_ref_expl_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_ui_refs_old_ui_def_ref'
,'cz_pb_mgr.g_ui_refs_ref_ui_def_old_ref'
,'cz_pb_mgr.g_ui_refs_expl_id_old_ref'
,cz_pb_mgr.g_ui_refs_old_ui_def_ref
,cz_pb_mgr.g_ui_refs_ref_ui_def_old_ref
,cz_pb_mgr.g_ui_refs_expl_id_old_ref
);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_ui_refs', 'SQLERRM', SQLERRM);
cz_pb_mgr.g_ui_ps_maps_old_ui_def_ref.DELETE;
cz_pb_mgr.g_ui_ps_maps_new_ui_def_ref.DELETE;
cz_pb_mgr.g_ui_ps_maps_ctrl_tmp_ref.DELETE;
cz_pb_mgr.g_ui_ps_maps_page_id_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_element_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_expl_id_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_templ_ui_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_elem_sig_tbl.DELETE;
cz_pb_mgr.g_ui_ps_maps_tgt_pg_ui_def_tbl.DELETE;
l_ui_ps_maps_ui_def_tbl.DELETE;
l_ui_ps_maps_ctrl_tmp_tbl.DELETE;
l_ui_ps_maps_page_id_tbl.DELETE;
l_ui_ps_maps_element_tbl.DELETE;
l_ui_ps_maps_expl_id_tbl.DELETE;
l_ui_ps_maps_ctrl_temp_ui_tbl.DELETE;
l_ui_ps_maps_elem_sig_tbl.DELETE;
l_ui_ps_maps_tgt_pg_ui_def_tbl.DELETE;
SELECT ui_def_id, ctrl_template_id, page_id, element_id
,model_ref_expl_id, ctrl_template_ui_def_id, element_signature_id, target_page_ui_def_id
BULK COLLECT INTO l_ui_ps_maps_ui_def_tbl, l_ui_ps_maps_ctrl_tmp_tbl, l_ui_ps_maps_page_id_tbl, l_ui_ps_maps_element_tbl
,l_ui_ps_maps_expl_id_tbl, l_ui_ps_maps_ctrl_temp_ui_tbl, l_ui_ps_maps_elem_sig_tbl, l_ui_ps_maps_tgt_pg_ui_def_tbl
FROM cz_ui_page_elements
WHERE cz_ui_page_elements.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_oa_ref(uidef)
AND cz_ui_page_elements.deleted_flag = record_not_deleted;
PROCEDURE insert_ui_ps_maps
IS
rec_count NUMBER := 0;
plsql_table_list.DELETE;
insert_into_table('cz_ui_page_elements'
,'ui_def_id'
,'page_id'
,'element_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_ui_ps_maps_old_ui_def_ref'
,'cz_pb_mgr.g_ui_ps_maps_page_id_tbl'
,'cz_pb_mgr.g_ui_ps_maps_element_tbl'
,cz_pb_mgr.g_ui_ps_maps_old_ui_def_ref
,cz_pb_mgr.g_ui_ps_maps_page_id_tbl
,cz_pb_mgr.g_ui_ps_maps_element_tbl
);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_ui_page_elements', 'SQLERRM', SQLERRM);
END insert_ui_ps_maps;
PROCEDURE insert_template_elements(
p_template_id IN NUMBER
,p_ui_def_id IN NUMBER
,p_element_type IN NUMBER
,p_element_id IN NUMBER
,p_persistent_element_id IN NUMBER
,p_link_name IN VARCHAR2
)
IS
l_str VARCHAR2(2000);
'insert into cz_ui_template_elements'
|| p_link_name
|| ' (TEMPLATE_ID,UI_DEF_ID,'
|| ' '
|| 'ELEMENT_TYPE,ELEMENT_ID,PERSISTENT_ELEMENT_ID,DELETED_FLAG,seeded_flag)'
|| ' '
|| 'VALUES (:1,:2,:3,:4,:5,''0'',''0'') ';
END insert_template_elements;
PROCEDURE update_template_elements(p_template_id IN NUMBER, p_ui_def_id IN NUMBER, p_link_name IN VARCHAR2)
IS
l_str VARCHAR2(2000);
'DELETE FROM cz_ui_template_elements' || p_link_name || ' t' || ' ' || 'WHERE t.template_id = :1' || ' ' || 'AND t.ui_def_id = :2' ;
END update_template_elements;
'UPDATE cz_model_publications'
|| p_link_name
|| ' t'
|| ' '
|| 'SET t.last_update_date = sysdate'
|| ' '
|| 'WHERE t.object_id = :1'
|| ' '
|| 'AND t.object_type = ''UIT'''
|| ' '
|| 'AND t.server_id = :2'
|| ' '
|| 'AND t.source_target_flag = :3'
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
'INSERT INTO cz_model_publications'
|| p_link_name
|| ' '
|| '(PUBLICATION_ID,'
|| ' '
|| 'MODEL_ID,'
|| ' '
|| 'OBJECT_ID,'
|| ' '
|| 'OBJECT_TYPE,'
|| ' '
|| 'SERVER_ID,'
|| ' '
|| 'PUBLICATION_MODE,'
|| ' '
|| 'UI_DEF_ID,'
|| ' '
|| 'UI_STYLE,'
|| ' '
|| 'APPLICABLE_FROM,'
|| ' '
|| 'APPLICABLE_UNTIL,'
|| ' '
|| 'EXPORT_STATUS,'
|| ' '
|| 'DELETED_FLAG,'
|| ' '
|| 'MODEL_LAST_STRUCT_UPDATE,'
|| ' '
|| 'MODEL_LAST_LOGIC_UPDATE,'
|| ' '
|| 'MODEL_LAST_UPDATED,'
|| ' '
|| 'SOURCE_TARGET_FLAG,'
|| ' '
|| 'SOURCE_MODEL_ID,'
|| ' '
|| 'disabled_flag,'
|| ' '
|| 'remote_publication_id )'
|| ' '
|| 'SELECT :1,:2,:3,''UIT'',:4,'''
|| l_pub_mode
|| ''',1,7,:5,:6,''OK'',''0'',sysdate,sysdate,sysdate,:7,:8, 0,:9 FROM dual';
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_model_publications', 'SQLERRM', SQLERRM);
PROCEDURE insert_template_elements
IS
l_src_pb_id NUMBER;
l_str := 'update cz_ui_templates'|| CZ_PB_MGR.v_db_link || ' set template_rev_nbr=template_rev_nbr+1 '
|| ' where template_id=:1 and ui_def_id=:2';
update_template_elements(l_template_id_ref(i), l_ui_def_id, CZ_PB_MGR.v_db_link);
insert_template_elements(CZ_PB_MGR.l_template_id_ref(i)
,l_ui_def_id
,CZ_PB_MGR.l_element_type_ref(i)
,CZ_PB_MGR.l_element_id_ref(i)
,CZ_PB_MGR.l_pers_elem_ref(i)
,CZ_PB_MGR.v_db_link
);
SELECT cz_model_publications_s.NEXTVAL
INTO l_src_pb_id
FROM DUAL;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'INSERT_TEMPLATE_ELEMENTS', SQLCODE);
END insert_template_elements;
PROCEDURE insert_ui_templates
IS
rec_count NUMBER := 0;
insert_into_repository(cz_pb_mgr.g_ui_templates_jrad_old_ref(doc), cz_pb_mgr.g_ui_templates_jrad_new_ref(doc), cz_pb_mgr.v_db_link);
plsql_table_list.DELETE;
insert_into_table('CZ_UI_TEMPLATES'
,'template_id'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_ui_templates_old_temp_id_ref'
,'cz_pb_mgr.g_ui_templates_ui_def_old_ref'
,cz_pb_mgr.g_ui_templates_old_temp_id_ref
,cz_pb_mgr.g_ui_templates_ui_def_old_ref
);
plsql_table_list.DELETE;
insert_into_rp_entries('cz_rp_entries'
,'object_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_ui_templates_old_temp_id_ref'
,'cz_pb_mgr.g_ui_templates_obj_type'
,cz_pb_mgr.g_ui_templates_old_temp_id_ref
,cz_pb_mgr.g_ui_templates_obj_type
);
cz_pb_mgr.error_msg_populate(l_msg_data, 'cz_pb_mgr.CZINSERTTEMPLATES', SQLCODE);
cz_pb_mgr.error_msg_populate(l_msg_data, 'cz_pb_mgr.CZINSERTTEMPLATES', SQLCODE);
END insert_ui_templates;
cz_pb_mgr.g_cnt_typ_tmpls_tmpid_ref.DELETE;
cz_pb_mgr.g_cnt_typ_tmpls_old_uidef_ref.DELETE;
cz_pb_mgr.g_cnt_typ_tmpls_new_uidef_ref.DELETE;
l_cnt_typ_tmpls_tmpid_tbl.DELETE;
l_cnt_typ_tmpls_uidef_tbl.DELETE;
l_cnt_typ_tmpls_cont_tbl.DELETE;
l_cnt_typ_tmpls_tgtuidef_tbl.DELETE;
SELECT ui_def_id, template_id, template_ui_def_id, content_type
BULK COLLECT INTO l_cnt_typ_tmpls_uidef_tbl, l_cnt_typ_tmpls_tmpid_tbl, l_cnt_typ_tmpls_tgtuidef_tbl, l_cnt_typ_tmpls_cont_tbl
FROM cz_ui_cont_type_templs
WHERE cz_ui_cont_type_templs.ui_def_id = p_cz_ui_defs_old_oa_ref(uidef) AND cz_ui_cont_type_templs.deleted_flag = record_not_deleted;
SELECT ui_def_id, template_id, template_ui_def_id, content_type
BULK COLLECT INTO l_cnt_typ_tmpls_uidef_tbl, l_cnt_typ_tmpls_tmpid_tbl, l_cnt_typ_tmpls_tgtuidef_tbl, l_cnt_typ_tmpls_cont_tbl
FROM cz_ui_cont_type_templs
WHERE cz_ui_cont_type_templs.ui_def_id = p_cz_ui_defs_old_oa_ref(uidef)
AND cz_ui_cont_type_templs.seeded_flag <> seed_data
AND cz_ui_cont_type_templs.deleted_flag = record_not_deleted
AND cz_ui_cont_type_templs.master_template_flag <> '1';
l_ui_actns_ui_act_id_tbl.DELETE;
l_ui_actns_ui_uidef_tbl.DELETE;
l_ui_actns_ui_tgtui_tbl.DELETE;
l_ui_actns_tgtexpl_tbl.DELETE;
l_ui_actns_ctx_comp_tbl.DELETE;
l_ui_actns_ren_cond_tbl.DELETE;
l_prcpg_templ_tbl.DELETE;
l_prcpg_tmpui_tbl.DELETE;
l_prc_caption_tbl.DELETE;
l_pg_title_tbl.DELETE;
l_main_msg_tbl.DELETE;
SELECT ui_action_id, ui_def_id, target_ui_def_id, target_expl_node_id, context_component_id
,render_condition_id, PROCESSING_PAGE_TEMPL_ID, PROC_PAGE_TEMPL_UI_DEF_ID
,PROCESSING_CAPTION_TEXT_ID, PAGE_TITLE_TEXT_ID, MAIN_MESSAGE_TEXT_ID
BULK COLLECT INTO l_ui_actns_ui_act_id_tbl, l_ui_actns_ui_uidef_tbl, l_ui_actns_ui_tgtui_tbl
,l_ui_actns_tgtexpl_tbl, l_ui_actns_ctx_comp_tbl, l_ui_actns_ren_cond_tbl
,l_prcpg_templ_tbl,l_prcpg_tmpui_tbl,l_prc_caption_tbl,l_pg_title_tbl,l_main_msg_tbl
FROM cz_ui_actions
WHERE cz_ui_actions.ui_def_id = p_old_ui_def_tbl(uidef)
AND cz_ui_actions.deleted_flag = record_not_deleted
AND cz_ui_actions.seeded_flag <> seed_data;
cz_pb_mgr.v_ui_images_ui_ref.DELETE;
cz_pb_mgr.v_ui_images_ui_tbl.DELETE;
cz_pb_mgr.v_ui_images_usg_tbl.DELETE;
cz_pb_mgr.v_ui_images_enty_tbl.DELETE;
l_ui_images_ui_tbl.DELETE;
SELECT ui_def_id, image_usage_code, entity_code
BULK COLLECT INTO l_ui_images_ui_tbl, l_ui_images_usg_tbl, l_ui_images_enty_tbl
FROM cz_ui_images
WHERE cz_ui_images.ui_def_id = p_old_ui_def_tbl(uidef)
AND cz_ui_images.deleted_flag = record_not_deleted
AND cz_ui_images.seeded_flag <> seed_data;
SELECT 1
INTO l_tmp_id
FROM cz_ui_templates
WHERE cz_ui_templates.ui_def_id IS NULL AND cz_ui_templates.template_id = p_templates_tbl(tempid);
insert_into_repository(cz_pb_mgr.g_cz_ui_pages_jrad_doc_ref(doc), l_new_document, cz_pb_mgr.v_db_link , 'UI_PAGE');
insert_into_repository(cz_pb_mgr.g_page_sets_jrad_doc_ref(doc), l_new_document, cz_pb_mgr.v_db_link, 'ui page set');
PROCEDURE insert_ref_templates
IS
l_template_id_tbl cz_pb_mgr.t_ref;
cz_pb_mgr.g_template_id_ref.DELETE;
cz_pb_mgr.g_ref_template_id_ref.DELETE;
cz_pb_mgr.g_template_ui_ref.DELETE;
cz_pb_mgr.g_ref_templ_ui_ref.DELETE;
cz_pb_mgr.g_template_id_old_ref.DELETE;
cz_pb_mgr.g_ref_template_id_old_ref.DELETE;
l_template_id_tbl.DELETE;
l_ref_template_id_tbl.DELETE;
l_template_ui_tbl.DELETE;
l_ref_templ_ui_tbl.DELETE;
SELECT template_id, ref_template_id, template_ui_def_id, ref_template_ui_def_id
BULK COLLECT INTO l_template_id_tbl, l_ref_template_id_tbl, l_template_ui_tbl, l_ref_templ_ui_tbl
FROM cz_ui_ref_templates
WHERE cz_ui_ref_templates.template_id = cz_pb_mgr.g_ui_templates_old_temp_id_ref(i) AND cz_ui_ref_templates.deleted_flag = '0';
plsql_table_list.DELETE;
insert_into_table('CZ_UI_REF_TEMPLATES'
,'template_id'
,'ref_template_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_TEMPLATE_ID_old_ref'
,'cz_pb_mgr.g_REF_TEMPLATE_ID_old_ref'
,cz_pb_mgr.g_template_id_old_ref
,cz_pb_mgr.g_ref_template_id_old_ref
);
END insert_ref_templates;
cz_pb_mgr.v_sig_new_ref.DELETE;
cz_pb_mgr.v_sig_old_ref.DELETE;
cz_pb_mgr.v_sig_idx_ref.DELETE;
cz_pb_mgr.v_arg_sig_old_tbl.DELETE;
cz_pb_mgr.v_arg_sig_tbl.DELETE;
cz_pb_mgr.v_data_sig_tbl.DELETE;
l_signature_old_tbl.DELETE;
l_signature_new_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_signatures_seq
, 'cz_signatures_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,signature_id
BULK COLLECT INTO l_signature_new_tbl
,l_signature_old_tbl
FROM cz_signatures
WHERE cz_signatures.signature_id = p_sig_array(sigid)
AND cz_signatures.deleted_flag = record_not_deleted
AND cz_signatures.seeded_flag <> seed_data;
plsql_table_list.DELETE;
insert_into_table('cz_signatures', 'signature_id', cz_pb_mgr.v_db_link, plsql_table_list, 'cz_pb_mgr.v_sig_old_ref', cz_pb_mgr.v_sig_old_ref);
SELECT argument_signature_id, datatype_signature_id, argument_index
BULK COLLECT INTO l_arg_sig_tbl, l_data_sig_tbl, l_arg_ind_tbl
FROM cz_signature_arguments
WHERE cz_signature_arguments.argument_signature_id = cz_pb_mgr.v_sig_old_ref(j)
AND cz_signature_arguments.deleted_flag = record_not_deleted
AND cz_signature_arguments.seeded_flag <> seed_data;
plsql_table_list.DELETE;
insert_into_table('cz_signature_arguments'
,'argument_signature_id'
,'argument_index'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_arg_sig_old_tbl'
,'cz_pb_mgr.v_arg_ind_old_tbl'
,cz_pb_mgr.v_arg_sig_old_tbl
,cz_pb_mgr.v_arg_ind_old_tbl
);
l_signature_new_tbl.DELETE;
l_signature_old_tbl.DELETE;
l_arg_sig_tbl.DELETE;
l_data_sig_tbl.DELETE;
cz_pb_mgr.v_err_message := 'Insert into signature sets for: ' || SQLERRM;
PROCEDURE insert_jrad_ui_intl_texts
IS
l_intl_text_id_tbl cz_pb_mgr.t_ref;
cz_pb_mgr.g_intl_text_id_ref.DELETE;
l_intl_text_id_tbl.DELETE;
SELECT intl_text_id
BULK COLLECT INTO l_intl_text_id_tbl
FROM cz_intl_texts txt, cz_ui_defs ui
WHERE txt.model_id = cz_pb_mgr.v_models_to_be_exported(i)
AND txt.deleted_flag = '0'
AND NVL(txt.seeded_flag, '0') = '0'
AND NVL(txt.ui_def_id, -1) = ui.ui_def_id
AND txt.model_id = ui.devl_project_id
AND ui.deleted_flag = '0' AND ui_style = g_ui_style_jrad;
insert_intl_texts(CZ_PB_MGR.g_intl_text_id_ref, 'caption texts of JRAD UI');
CZ_PB_MGR.g_intl_text_id_ref.DELETE;
insert_intl_texts(CZ_PB_MGR.g_intl_text_id_ref, 'template msg and title texts', TRUE);
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'INSERTJRADUIINTLTEXTS', SQLCODE);
END insert_jrad_ui_intl_texts;
insert_jrad_ui_intl_texts;
insert_ui_templates;
insert_ref_templates;
insert_into_ui_pages;
insert_into_ui_page_sets;
insert_into_ui_page_refs;
insert_into_ui_refs;
insert_ui_ps_maps;
plsql_table_list.DELETE;
insert_into_table('cz_ui_cont_type_templs'
,'content_type'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_cnt_typ_tmpls_cont_ref'
,'cz_pb_mgr.g_cnt_typ_tmpls_old_uidef_ref'
,cz_pb_mgr.g_cnt_typ_tmpls_cont_ref
,cz_pb_mgr.g_cnt_typ_tmpls_old_uidef_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_ui_cont_type_templs'
,'content_type'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_cnt_typ_tmpls_cont_ref'
,'cz_pb_mgr.g_cnt_typ_tmpls_old_uidef_ref'
,cz_pb_mgr.g_cnt_typ_tmpls_cont_ref
,cz_pb_mgr.g_cnt_typ_tmpls_old_uidef_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_ui_actions'
,'ui_action_id'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_ui_actns_ui_act_id_old_ref'
,'cz_pb_mgr.g_ui_actns_ui_uidef_old_ref'
,cz_pb_mgr.g_ui_actns_ui_act_id_old_ref
,cz_pb_mgr.g_ui_actns_ui_uidef_old_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_ui_images'
,'ui_def_id'
,'image_usage_code'
,'entity_code'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_ui_images_ui_tbl'
,'cz_pb_mgr.v_ui_images_usg_tbl'
,'cz_pb_mgr.v_ui_images_enty_tbl'
,cz_pb_mgr.v_ui_images_ui_tbl
,cz_pb_mgr.v_ui_images_usg_tbl
,cz_pb_mgr.v_ui_images_enty_tbl
);
plsql_table_list.DELETE;
insert_into_table('cz_ui_images'
,'ui_def_id'
,'image_usage_code'
,'entity_code'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_ui_images_ui_tbl'
,'cz_pb_mgr.v_ui_images_usg_tbl'
,'cz_pb_mgr.v_ui_images_enty_tbl'
,cz_pb_mgr.v_ui_images_ui_tbl
,cz_pb_mgr.v_ui_images_usg_tbl
,cz_pb_mgr.v_ui_images_enty_tbl
);
SELECT ui_def_id, ui_style
INTO l_ui_def_id, l_ui_style
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = p_ui_def_id AND cz_ui_defs.deleted_flag = record_not_deleted;
cz_pb_mgr.v_cz_ui_defs_old_oa_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_old_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_idx_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_new_ref.DELETE;
l_child_ui_tbl.DELETE;
SELECT ref_ui_def_id
BULK COLLECT INTO l_child_ui_tbl
FROM cz_ui_refs
WHERE cz_ui_refs.ui_def_id = l_ui_def_id AND cz_ui_refs.deleted_flag = record_not_deleted;
cz_pb_mgr.v_cz_ui_defs_new_ref.DELETE;
plsql_table_list.DELETE;
insert_into_table('cz_ui_defs'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_ui_defs_old_ref'
,cz_pb_mgr.v_cz_ui_defs_old_ref
);
cz_pb_mgr.v_cz_ui_defs_old_oa_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_old_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_idx_ref.DELETE;
cz_pb_mgr.v_cz_ui_defs_new_ref.DELETE;
INSERT INTO cz_db_logs
(logtime, loguser, urgency, caller, statuscode, MESSAGE, message_id, run_id
)
VALUES (SYSDATE, cz_pb_mgr.loguser, p_urgency, p_caller, p_statuscode, v_message, cz_pb_mgr.v_publication_id, cz_pb_mgr.v_pb_run_id
);
cz_pb_mgr.v_err_message := 'Error in inserting into cz_db_logs: ' || SQLERRM;
INSERT INTO cz_db_logs
(logtime, caller, statuscode, MESSAGE
,message_id, creation_date, run_id
)
VALUES (SYSDATE, cz_pb_mgr.v_msg_tbl(i).called_proc, cz_pb_mgr.v_msg_tbl(i).sql_code, cz_pb_mgr.v_msg_tbl(i).msg_text
,cz_pb_mgr.v_publication_id, SYSDATE, cz_pb_mgr.v_pb_run_id
);
cz_pb_mgr.v_msg_tbl.DELETE;
cz_pb_mgr.v_err_message := 'Error in inserting into cz_db_logs: ' || SQLERRM;
cz_pb_mgr.v_msg_tbl.DELETE;
PROCEDURE update_pup_status(p_publication_id cz_model_publications.publication_id%TYPE)
IS
l_remote_publication_id NUMBER;
UPDATE cz_model_publications
SET export_status = 'OK'
WHERE remote_publication_id = (SELECT remote_publication_id
FROM cz_model_publications
WHERE deleted_flag = '0' AND publication_id = p_publication_id AND export_status = 'ERR')
AND export_status = 'PUP'
AND deleted_flag = '0';
PROCEDURE update_publication_status(p_publication_id IN NUMBER, p_pb_status IN VARCHAR2, p_db_link IN VARCHAR2)
IS
BEGIN
IF ((p_publication_id > 0) AND(p_pb_status IS NOT NULL))
THEN
cz_pb_mgr.v_insert_string :=
'UPDATE cz_model_publications'
|| p_db_link
|| ' '
|| 'SET export_status = :1,'
|| ' '
|| 'published = sysdate'
|| ' '
|| 'WHERE cz_model_publications.publication_id = :2';
EXECUTE IMMEDIATE cz_pb_mgr.v_insert_string
USING p_pb_status, p_publication_id;
END update_publication_status;
SELECT server_local_id, instance_name, hostname, db_listener_port, cz_owner, fndnam_link_name
FROM cz_servers
WHERE server_local_id = p_server_id OR server_local_id = 0
ORDER BY server_local_id;
PROCEDURE delete_from_table(table_name IN VARCHAR2 ,
primary_key IN VARCHAR2 ,
db_link IN VARCHAR2 ,
plsql_table_name IN VARCHAR2,
primary_key_plsql_table IN cz_pb_mgr.t_ref
)
AS
v_DeleteString VARCHAR2(2000);
v_DeleteString := 'BEGIN FOR M IN '||primary_key_plsql_table.FIRST||'..'||primary_key_plsql_table.LAST||' LOOP ';
v_DeleteString := v_DeleteString||' delete from '||table_name||v_db_link||' tgt ';
v_DeleteString := v_DeleteString||' WHERE tgt.'||primary_key||' = '||plsql_table_name||'(m) ';
v_DeleteString := v_DeleteString||' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_DeleteString;
END delete_from_table;
PROCEDURE delete_from_table(table_name IN VARCHAR2 ,
primary_key1 IN VARCHAR2 ,
primary_key2 IN VARCHAR2 ,
primary_key3 IN VARCHAR2 ,
db_link IN VARCHAR2 ,
plsql_table_name1 IN VARCHAR2,
plsql_table_name2 IN VARCHAR2,
plsql_table_name3 IN VARCHAR2,
primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref)
AS
v_cursor NUMBER;
v_DeleteString VARCHAR2(10000);
v_DeleteString := 'BEGIN FOR M IN '||primary_key_plsql_table1.FIRST||'..'||primary_key_plsql_table1.LAST||' LOOP ';
v_DeleteString := v_DeleteString||' delete from '||table_name||v_db_link;
v_DeleteString := v_DeleteString||' WHERE '||table_name||'.'||primary_key1||' = '||plsql_table_name1||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key2||'='||plsql_table_name2||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key3||'='||plsql_table_name3||'(m) ';
v_DeleteString := v_DeleteString||' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_DeleteString;
PROCEDURE delete_from_table(table_name IN VARCHAR2 ,
primary_key1 IN VARCHAR2 ,
primary_key2 IN VARCHAR2 ,
db_link IN VARCHAR2 ,
plsql_table_name1 IN VARCHAR2,
plsql_table_name2 IN VARCHAR2,
primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref)
AS
v_cursor NUMBER;
v_DeleteString VARCHAR2(10000);
v_DeleteString := 'BEGIN FOR M IN '||primary_key_plsql_table1.FIRST||'..'||primary_key_plsql_table1.LAST||' LOOP ';
v_DeleteString := v_DeleteString||' delete from '||table_name||v_db_link;
v_DeleteString := v_DeleteString||' WHERE '||table_name||'.'||primary_key1||' = '||plsql_table_name1||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key2||'='||plsql_table_name2||'(m) ';
v_DeleteString := v_DeleteString||' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_DeleteString;
PROCEDURE delete_from_table(table_name IN VARCHAR2 ,
primary_key1 IN VARCHAR2 ,
primary_key2 IN VARCHAR2 ,
primary_key3 IN VARCHAR2 ,
primary_key4 IN VARCHAR2 ,
db_link IN VARCHAR2 ,
plsql_table_name1 IN VARCHAR2,
plsql_table_name2 IN VARCHAR2,
plsql_table_name3 IN VARCHAR2,
plsql_table_name4 IN VARCHAR2,
primary_key_plsql_table1 IN OUT NOCOPY cz_pb_mgr.t_ref)
AS
v_cursor NUMBER;
v_DeleteString VARCHAR2(10000);
v_DeleteString := 'BEGIN FOR M IN '||primary_key_plsql_table1.FIRST||'..'||primary_key_plsql_table1.LAST||' LOOP ';
v_DeleteString := v_DeleteString||' delete from '||table_name||v_db_link;
v_DeleteString := v_DeleteString||' WHERE '||table_name||'.'||primary_key1||' = '||plsql_table_name1||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key2||'='||plsql_table_name2||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key3||'='||plsql_table_name3||'(m) ';
v_DeleteString := v_DeleteString||' AND '||table_name||'.'||primary_key4||'='||plsql_table_name4||'(m) ';
v_DeleteString := v_DeleteString||' ; IF (MOD(M,cz_pb_mgr.RECORD_COMMIT_SIZE) = 0) THEN COMMIT; END IF; END LOOP; COMMIT; END; ';
EXECUTE IMMEDIATE v_DeleteString;
PROCEDURE delete_from_idx_tables(
p_table_name IN VARCHAR2
,p_primary_key IN VARCHAR2
,p_old_array IN OUT NOCOPY cz_pb_mgr.t_ref
,p_idx_array IN OUT NOCOPY cz_pb_mgr.t_ref_idx_vc2
)
AS
v_deletestring VARCHAR2(2000);
v_deletestring := ' delete from ' || p_table_name || v_db_link || ' tgt ';
v_deletestring := v_deletestring || ' WHERE tgt.' || p_primary_key || ' = :1';
EXECUTE IMMEDIATE v_deletestring
USING v_idx_id;
v_insert_string VARCHAR2(2000) := '';
delete_from_table('cz_ps_nodes', 'ps_node_id', v_database_link, 'cz_pb_mgr.v_cz_ps_nodes_new_tbl', cz_pb_mgr.v_cz_ps_nodes_new_tbl);
delete_from_table('cz_ps_prop_vals', 'ps_node_id', v_database_link, 'cz_pb_mgr.v_cz_ps_nodes_new_tbl', cz_pb_mgr.v_cz_ps_nodes_new_tbl);
delete_from_table('cz_devl_projects'
,'devl_project_id'
,v_database_link
,'cz_pb_mgr.v_models_to_be_exported_new'
,cz_pb_mgr.v_models_to_be_exported_new
);
delete_from_table('cz_ui_defs', 'ui_def_id', v_database_link, 'cz_pb_mgr.v_cz_ui_defs_new_ref', cz_pb_mgr.v_cz_ui_defs_new_ref);
delete_from_table('cz_ui_properties', 'ui_def_id', v_database_link, 'cz_pb_mgr.v_cz_ui_defs_new_ref', cz_pb_mgr.v_cz_ui_defs_new_ref);
delete_from_table('cz_ui_nodes', 'ui_node_id', v_database_link, 'cz_pb_mgr.v_cz_ui_nodes_new_ref', cz_pb_mgr.v_cz_ui_nodes_new_ref);
delete_from_table('cz_ui_node_props', 'ui_node_id', v_database_link, 'cz_pb_mgr.v_cz_ui_nodes_new_ref', cz_pb_mgr.v_cz_ui_nodes_new_ref);
delete_from_table('cz_model_ref_expls'
,'model_ref_expl_id'
,v_database_link
,'cz_pb_mgr.v_cz_model_ref_expls_new_ref'
,cz_pb_mgr.v_cz_model_ref_expls_new_ref
);
delete_from_table('cz_lce_headers', 'lce_header_id', v_database_link, 'cz_pb_mgr.v_cz_lce_headers_new_ref', cz_pb_mgr.v_cz_lce_headers_new_ref);
delete_from_table('cz_rules', 'rule_id', v_database_link, 'cz_pb_mgr.v_cz_rules_rule_id_new_ref', cz_pb_mgr.v_cz_rules_rule_id_new_ref);
delete_from_table('cz_des_chart_features'
,'rule_id'
,v_database_link
,'cz_pb_mgr.v_cz_des_feature_rid_new_ref'
,cz_pb_mgr.v_cz_des_feature_rid_new_ref
);
delete_from_table('cz_des_chart_cells'
,'rule_id'
,v_database_link
,'cz_pb_mgr.v_cz_des_cells_rule_id_new_ref'
,cz_pb_mgr.v_cz_des_cells_rule_id_new_ref
);
delete_from_table('cz_ui_pages','ui_def_id',v_database_link,'cz_pb_mgr.g_cz_ui_pages_ui_def_ref',cz_pb_mgr.g_cz_ui_pages_ui_def_ref);
delete_from_table('cz_ui_page_elements','ui_def_id','page_id','element_id',v_database_link,'cz_pb_mgr.g_ui_ps_maps_new_ui_def_ref','cz_pb_mgr.g_ui_ps_maps_page_id_tbl','cz_pb_mgr.g_ui_ps_maps_element_tbl',cz_pb_mgr.g_ui_ps_maps_new_ui_def_ref);
delete_from_table('cz_ui_page_refs','ui_def_id','page_set_id','page_ref_id',v_database_link,'cz_pb_mgr.g_page_refs_ui_def_new_ref','cz_pb_mgr.g_page_refs_pg_set_ref','cz_pb_mgr.g_page_refs_pg_ref_ref',cz_pb_mgr.g_page_refs_ui_def_new_ref);
delete_from_table('cz_ui_page_sets','ui_def_id','page_set_id',v_database_link,'cz_pb_mgr.g_page_sets_ui_ref','cz_pb_mgr.g_page_sets_pg_tbl',cz_pb_mgr.g_page_sets_ui_ref);
delete_from_table('cz_ui_refs','ui_def_id','model_ref_expl_id',v_database_link,'cz_pb_mgr.g_ui_refs_new_ui_def_ref','cz_pb_mgr.g_ui_refs_expl_id_ref',cz_pb_mgr.g_ui_refs_new_ui_def_ref);
delete_from_table('cz_ui_cont_type_templs','ui_def_id','content_type',v_database_link,'cz_pb_mgr.l_cnt_typ_tmpls_new_uidef_ref','cz_pb_mgr.l_cnt_typ_tmpls_cont_ref',cz_pb_mgr.l_cnt_typ_tmpls_new_uidef_ref);
delete_from_table('cz_ui_ref_templates','template_id','template_ui_def_id',
'ref_template_id','ref_template_ui_def_id',v_database_link,'cz_pb_mgr.g_TEMPLATE_ID_ref','cz_pb_mgr.g_TEMPLATE_UI_ref',
'cz_pb_mgr.g_REF_TEMPLATE_ID_ref','cz_pb_mgr.g_REF_TEMPL_UI_ref',cz_pb_mgr.g_TEMPLATE_ID_ref);
delete_from_table('cz_ui_actions','ui_def_id','ui_action_id',v_database_link,'cz_pb_mgr.g_ui_actns_ui_uidef_ref','cz_pb_mgr.g_ui_actns_ui_act_id_ref',cz_pb_mgr.g_ui_actns_ui_uidef_ref);
delete_from_table('cz_ui_images','ui_def_id','image_usage_code','entity_code',v_database_link,'cz_pb_mgr.l_ui_images_ui_ref','cz_pb_mgr.l_ui_images_usg_tbl','cz_pb_mgr.l_ui_images_enty_tbl',cz_pb_mgr.l_ui_images_ui_ref);
delete_from_table('cz_signatures','signature_id',v_database_link,'cz_pb_mgr.v_sig_new_ref',cz_pb_mgr.v_sig_new_ref);
delete_from_table('cz_signature_arguments','argument_signature_id','argument_index',v_database_link,'cz_pb_mgr.v_arg_sig_tbl','cz_pb_mgr.v_arg_ind_old_tbl',cz_pb_mgr.v_arg_sig_tbl);
delete_from_table('cz_func_comp_specs','func_comp_id',v_database_link,'cz_pb_mgr.v_cz_func_comp_new_ref',cz_pb_mgr.v_cz_func_comp_new_ref);
delete_from_table('cz_populators','populator_id',v_database_link,'cz_pb_mgr.v_populators_new_id_ref',cz_pb_mgr.v_populators_new_id_ref);
delete_from_table('cz_filter_sets','filter_set_id',v_database_link,'cz_pb_mgr.v_filter_sets_new_id_ref',cz_pb_mgr.v_filter_sets_new_id_ref);
delete_from_table('cz_archives','archive_id',v_database_link,'cz_pb_mgr.g_archives_new_ref',cz_pb_mgr.g_archives_new_ref);
delete_from_table('cz_archives','archive_id',v_database_link,'cz_pb_mgr.mm_v_ht_sync_archives',cz_pb_mgr.mm_v_ht_sync_archives);
delete_from_table('cz_archive_refs','archive_id','devl_project_id',v_database_link,'cz_pb_mgr.g_archive_id_ref','cz_pb_mgr.g_devl_proj_ref',cz_pb_mgr.g_archive_id_ref);
delete_from_table('cz_localized_texts','intl_text_id',v_database_link,'cz_pb_mgr.v_cz_intl_text_new_ref',cz_pb_mgr.v_cz_intl_text_new_ref);
delete_from_idx_tables('cz_rule_folders', 'rule_folder_id', cz_pb_mgr.v_cz_folders_id_old_ref, cz_pb_mgr.v_cz_folders_id_idx_ref);
delete_from_idx_tables('cz_expression_nodes', 'expr_node_id', cz_pb_mgr.v_cz_enodes_enode_id_old_ref, cz_pb_mgr.v_cz_enodes_enode_id_idx_ref);
DELETE FROM cz_pb_model_exports
WHERE publication_id = cz_pb_mgr.v_publication_id;
PROCEDURE update_pb_status(
p_publication_id IN OUT NOCOPY cz_model_publications.publication_id%TYPE
,p_status IN OUT NOCOPY cz_model_publications.export_status%TYPE
,p_models_exported IN OUT NOCOPY cz_pb_mgr.t_ref
,x_status IN OUT NOCOPY cz_model_publications.export_status%TYPE
)
AS
BEGIN
-----update status on the source. p_link is null
update_publication_status(p_publication_id, p_status, ' ');
UPDATE cz_pb_model_exports t
SET t.status = p_status
WHERE t.model_id = p_models_exported(i) AND t.server_id = cz_pb_mgr.v_server_id AND t.publication_id = p_publication_id;
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_UPDATE_ERR', 'TABLENAME', 'cz_model_publications', 'SQLERRM', SQLERRM);
END update_pb_status;
SELECT local_name, fndnam_link_name
FROM cz_servers
WHERE server_local_id = p_server_id;
OPEN db_schema_compare_cur FOR ' select count(*)'
|| ' '
|| 'from cz_db_settings,'
|| ' '
|| 'cz_db_settings'
|| v_db_link
|| ' tgt'
|| ' '
|| 'where cz_db_settings.setting_id = tgt.setting_id'
|| ' '
|| 'and cz_db_settings.value = tgt.value'
|| ' '
|| 'and cz_db_settings.setting_id = ''MAJOR_VERSION'''
|| ' '
|| 'INTERSECT'
|| ' '
|| 'select count(*)'
|| ' '
|| 'from cz_db_settings,'
|| ' '
|| 'cz_db_settings'
|| v_db_link
|| ' tgt'
|| ' '
|| 'where cz_db_settings.setting_id = tgt.setting_id'
|| ' '
|| 'and cz_db_settings.value = tgt.value'
|| ' '
|| 'and cz_db_settings.setting_id = ''MINOR_VERSION'' ';
SELECT VALUE
INTO cz_pb_mgr.record_commit_size
FROM cz_db_settings
WHERE cz_db_settings.setting_id = record_commit_str;
cz_pb_mgr.v_model_usages_tbl.DELETE;
cz_pb_mgr.v_usages_lang_tbl.DELETE;
SELECT model_usage_id
BULK COLLECT INTO cz_pb_mgr.v_model_usages_tbl
FROM cz_model_usages;
|| ' DELETE FROM CZ_MODEL_USAGES'
|| cz_pb_mgr.v_db_link
|| '; '
|| 'INSERT INTO cz_model_usages'
|| cz_pb_mgr.v_db_link
|| ' '
|| '(MODEL_USAGE_ID,NAME,DESCRIPTION,NOTE,IN_USE)'
|| ' '
|| 'SELECT MODEL_USAGE_ID,NAME,DESCRIPTION,NOTE,IN_USE FROM cz_model_usages t'
|| ' '
|| 'WHERE t.model_usage_id = cz_pb_mgr.v_model_usages_tbl(i);'
cz_pb_mgr.v_model_usages_tbl.DELETE;
cz_pb_mgr.v_usages_lang_tbl.DELETE;
SELECT model_usage_id, LANGUAGE
BULK COLLECT INTO cz_pb_mgr.v_model_usages_tbl, v_usages_lang_tbl
FROM cz_model_usages_tl;
|| 'DELETE FROM CZ_MODEL_USAGES_TL'
|| cz_pb_mgr.v_db_link
|| ';'
|| 'INSERT INTO cz_model_usages_tl'
|| cz_pb_mgr.v_db_link
|| ' '
|| '(MODEL_USAGE_ID,LANGUAGE,SOURCE_LANG,DESCRIPTION)'
|| ' '
|| 'SELECT MODEL_USAGE_ID,LANGUAGE,SOURCE_LANG,DESCRIPTION FROM cz_model_usages_tl t'
|| ' '
|| 'WHERE t.model_usage_id = cz_pb_mgr.v_model_usages_tbl(i)'
|| ' '
|| 'and t.language=cz_pb_mgr.v_usages_lang_tbl(i);'
cz_pb_mgr.v_model_usages_tbl.DELETE;
cz_pb_mgr.v_usages_lang_tbl.DELETE;
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERTION_ERR', 'TABLENAME', 'cz_model_usages', 'SQLERRM', SQLERRM);
SELECT COUNT(*)
INTO x_record_count
FROM cz_model_publications z
WHERE z.object_id = (SELECT object_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id)
AND z.server_id = (SELECT server_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id)
AND z.model_last_struct_update =
(SELECT last_struct_update
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id =
(SELECT object_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id AND cz_model_publications.deleted_flag = '0'))
AND z.export_status IN('OK', 'PUP')
AND z.source_target_flag = g_source_flag
AND z.deleted_flag = record_not_deleted;
SELECT COUNT(*)
INTO x_record_count
FROM cz_model_publications z
WHERE z.object_id = (SELECT object_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id)
AND z.server_id = (SELECT server_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id)
AND z.export_status IN('OK', 'PUP')
AND z.source_target_flag = g_source_flag
AND z.deleted_flag = record_not_deleted;
SELECT last_xfr_activity
INTO x_last_xfr_activity
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.export_id =
(SELECT MAX(export_id)
FROM cz_pb_model_exports z
WHERE z.root_model_id = p_model_id
AND z.server_id = p_server_id
AND z.status = 'OK'
AND z.publication_id IN(
SELECT publication_id
FROM cz_model_publications
WHERE export_status IN('OK', 'PUP')
AND server_id = p_server_id
AND publication_mode = cz_model_migration_pvt.mode_migration));
SELECT last_xfr_activity
INTO x_last_xfr_activity
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.export_id =
(SELECT MAX(export_id)
FROM cz_pb_model_exports z
WHERE z.root_model_id = p_model_id
AND z.server_id = p_server_id
AND z.status = 'OK'
AND z.publication_id IN(
SELECT publication_id
FROM cz_model_publications
WHERE export_status IN('OK', 'PUP')
AND server_id = p_server_id
AND publication_mode <> cz_model_migration_pvt.mode_migration));
SELECT MAX(last_update_date)
INTO x_expr_node_date
FROM cz_expression_nodes t
WHERE t.deleted_flag = record_not_deleted
AND t.expr_type <> 208
AND EXISTS(SELECT 1
FROM cz_rules
WHERE rule_id = t.rule_id AND devl_project_id = p_model_id AND deleted_flag = record_not_deleted)
AND t.deleted_flag = record_not_deleted
AND t.expr_type <> 208;
SELECT last_struct_update
INTO x_last_struct_date
FROM cz_devl_projects t
WHERE t.deleted_flag = record_not_deleted AND t.devl_project_id = p_model_id;
x_ui_def_ref.DELETE;
v_src_uis_tbl.DELETE;
SELECT cz_ui_defs.ui_def_id
BULK COLLECT INTO v_src_uis_tbl
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = l_export_model_id
AND cz_ui_defs.deleted_flag = '0'
AND cz_ui_defs.ui_style <> 7
AND cz_ui_defs.NAME <> 'MUID';
v_src_uis_tbl.DELETE;
SELECT DISTINCT ui_def_ref_id
BULK COLLECT INTO v_src_uis_tbl
FROM cz_ui_nodes
WHERE cz_ui_nodes.ui_def_id IN(
SELECT cz_ui_defs.ui_def_id
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = l_export_model_id AND cz_ui_defs.deleted_flag = '0'
AND cz_ui_defs.NAME <> 'MUID')
AND cz_ui_nodes.ui_def_ref_id IN(
SELECT cz_ui_defs.ui_def_id
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = l_export_model_id AND cz_ui_defs.deleted_flag = '0'
AND cz_ui_defs.NAME <> 'MUID')
AND cz_ui_nodes.deleted_flag = '0'
AND cz_ui_nodes.ui_def_ref_id IS NOT NULL;
PROCEDURE get_max_ui_date(p_ui_def_id IN cz_model_publications.ui_def_id%TYPE, x_max_update_date IN OUT NOCOPY DATE)
AS
v_ui_def_id_date cz_ui_defs.last_update_date%TYPE;
v_ui_node_id_date cz_ui_nodes.last_update_date%TYPE;
v_ui_props_date cz_ui_nodes.last_update_date%TYPE;
v_ui_node_props_date cz_ui_nodes.last_update_date%TYPE;
v_ui_node_intl_date cz_ui_nodes.last_update_date%TYPE;
SELECT last_update_date
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = ui_ui_def_id AND cz_ui_defs.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_nodes
WHERE cz_ui_nodes.ui_def_id = node_ui_def_id AND cz_ui_nodes.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_properties
WHERE cz_ui_properties.ui_def_id = prop_ui_def_id AND cz_ui_properties.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_node_props
WHERE cz_ui_node_props.ui_def_id = nodeprops_ui_def_id AND cz_ui_node_props.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_intl_texts
WHERE intl_text_id IN(SELECT f.tool_tip_id
FROM cz_ui_nodes f
WHERE f.ui_def_id = p_ui_def_id AND f.deleted_flag = '0'
UNION
SELECT g.caption_id
FROM cz_ui_nodes g
WHERE g.ui_def_id = p_ui_def_id AND g.deleted_flag = '0')
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_pages
WHERE cz_ui_pages.ui_def_id = ui_pages_def_id
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_intl_texts
WHERE intl_text_id IN(SELECT caption_text_id
FROM cz_ui_pages
WHERE cz_ui_pages.ui_def_id = p_ui_def_id)
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_page_sets
WHERE cz_ui_page_sets.ui_def_id = p_ui_def_id AND cz_ui_page_sets.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_page_refs
WHERE cz_ui_page_refs.ui_def_id = p_ui_def_id AND cz_ui_page_refs.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_intl_texts
WHERE intl_text_id IN(SELECT caption_text_id
FROM cz_ui_page_refs
WHERE cz_ui_page_refs.ui_def_id = p_ui_def_id)
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_refs
WHERE cz_ui_refs.ui_def_id = p_ui_def_id AND cz_ui_refs.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_templates
WHERE cz_ui_templates.ui_def_id = p_ui_def_id AND cz_ui_templates.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_cont_type_templs
WHERE cz_ui_cont_type_templs.ui_def_id = p_ui_def_id AND cz_ui_cont_type_templs.deleted_flag = '0'
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_actions
WHERE cz_ui_actions.ui_def_id = p_ui_def_id
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_images
WHERE cz_ui_images.ui_def_id = p_ui_def_id
ORDER BY last_update_date DESC;
SELECT last_update_date
FROM cz_ui_page_elements
WHERE cz_ui_page_elements.ui_def_id = p_ui_def_id
ORDER BY last_update_date DESC;
SELECT MAX(GREATEST(v_ui_def_id_date
,v_ui_node_id_date
,v_ui_props_date
,v_ui_node_props_date
,v_ui_node_intl_date
,v_ui_pages_date
,v_ui_pages_capt_date
,v_ui_page_sets_date
,v_ui_page_refs_date
,v_ui_page_refs_date
,v_ui_pg_ref_capt_date
,v_ui_refs_date
,v_ui_templs_date
,v_ui_cont_templs_date
,v_ui_actions_date
,v_ui_images_date
,v_page_elements_date
)
)
INTO x_max_update_date
FROM DUAL;
x_max_update_date := cz_utils.epoch_begin;
SELECT DISTINCT component_id
FROM cz_model_ref_expls x
WHERE x.model_id = in_root_model AND x.ps_node_type IN(263, 264) AND x.deleted_flag = '0';
x_models_tbl.DELETE;
v_last_logic_update cz_devl_projects.last_logic_update%TYPE;
v_expr_node_date cz_ui_nodes.last_update_date%TYPE;
SELECT last_logic_update
INTO v_last_logic_update
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = p_model_array(i) AND cz_devl_projects.deleted_flag = '0';
v_last_logic_update := NULL;
IF ((v_last_logic_update IS NOT NULL) AND(p_last_xfr_date < v_last_logic_update))
THEN
x_record_count := refresh_rules_count;
v_last_archive_update cz_archives.last_update_date%TYPE;
SELECT GREATEST(MAX(arch.last_update_date), MAX(refs.last_update_date))
INTO v_last_archive_update
FROM cz_archives arch, cz_archive_refs refs
WHERE refs.devl_project_id = p_model_array(i) AND arch.archive_id = refs.archive_id AND arch.deleted_flag = '0'
AND refs.deleted_flag = 0;
v_last_archive_update := NULL;
IF ((v_last_archive_update IS NOT NULL) AND(p_last_xfr_date < v_last_archive_update))
THEN
x_record_count := refresh_rules_count;
v_last_logic_update cz_devl_projects.last_logic_update%TYPE;
v_last_struct_date cz_devl_projects.last_struct_update%TYPE;
PROCEDURE get_fc_date(p_model_array IN cz_pb_mgr.t_ref, x_max_update_date IN OUT NOCOPY DATE)
AS
v_update_date cz_func_comp_specs.last_update_date%TYPE;
x_max_update_date := cz_utils.epoch_begin;
SELECT MAX(last_update_date)
INTO v_update_date
FROM cz_func_comp_specs
WHERE cz_func_comp_specs.devl_project_id = p_model_array(i) AND cz_func_comp_specs.deleted_flag = record_not_deleted;
v_update_date := NULL;
IF (v_update_date IS NOT NULL)
THEN
IF (v_update_date > x_max_update_date)
THEN
x_max_update_date := v_update_date;
PROCEDURE get_psnode_last_date(p_model_id IN NUMBER, x_last_update_date OUT NOCOPY DATE) AS
BEGIN
SELECT MAX(last_update_date)
INTO x_last_update_date
FROM cz_ps_nodes
WHERE devl_project_id = p_model_id;
x_last_update_date := cz_utils.epoch_begin;
PROCEDURE get_intl_text_date(p_model_id IN NUMBER, x_last_update_date OUT NOCOPY DATE)
AS
BEGIN
SELECT MAX(last_update_date)
INTO x_last_update_date
FROM cz_localized_texts
WHERE model_id = p_model_id;
x_last_update_date := cz_utils.epoch_begin;
SELECT last_update_date
INTO x_max_date
FROM cz_ui_templates
WHERE cz_ui_templates.template_id = p_template_id AND cz_ui_templates.deleted_flag = record_not_deleted;
PROCEDURE get_template_date(p_global_templs_ref IN cz_pb_mgr.t_ref, x_max_update_date IN OUT NOCOPY DATE)
IS
l_last_update_date DATE;
x_max_update_date := cz_utils.epoch_begin;
SELECT last_update_date
INTO l_last_update_date
FROM cz_ui_templates
WHERE cz_ui_templates.template_id = p_global_templs_ref(i)
AND cz_ui_templates.deleted_flag = record_not_deleted
AND cz_ui_templates.ui_def_id = 0;
IF (l_last_update_date > l_prev_date)
THEN
x_max_update_date := l_last_update_date;
l_prev_date := x_max_update_date;
x_max_update_date := cz_utils.epoch_begin;
l_last_update_date DATE;
SELECT MAX(published)
INTO l_last_update_date
FROM cz_model_publications
WHERE cz_model_publications.object_id = p_global_templs_ref(i)
AND cz_model_publications.deleted_flag = record_not_deleted
AND cz_model_publications.object_type = template_publication
AND cz_model_publications.publication_mode = l_pub_mode;
IF (l_last_update_date >= l_prev_date)
THEN
x_last_xfr_activity := l_last_update_date;
PROCEDURE get_effectivity_set_date(p_model_id IN NUMBER, x_last_update_date OUT NOCOPY DATE)
IS
BEGIN
SELECT MAX(last_update_date)
INTO x_last_update_date
FROM cz_effectivity_sets
WHERE cz_effectivity_sets.effectivity_set_id IN(
SELECT DISTINCT effectivity_set_id
FROM cz_ps_nodes
WHERE cz_ps_nodes.devl_project_id = p_model_id
AND cz_ps_nodes.deleted_flag = record_not_deleted
AND cz_ps_nodes.effectivity_set_id IS NOT NULL);
x_last_update_date := cz_utils.epoch_begin;
PROCEDURE get_eff_date(p_model_array IN cz_pb_mgr.t_ref, x_max_update_date IN OUT NOCOPY DATE)
AS
v_update_date cz_effectivity_sets.last_update_date%TYPE;
x_max_update_date := cz_utils.epoch_begin;
get_effectivity_set_date(p_model_array(i), v_update_date);
IF (v_update_date > x_max_update_date)
THEN
x_max_update_date := v_update_date;
l_ui_actns_ui_act_id_tbl.DELETE;
l_ui_actns_ui_uidef_tbl.DELETE;
l_ui_actns_ui_tgtui_tbl.DELETE;
l_ui_actns_tgtexpl_tbl.DELETE;
l_ui_actns_ctx_comp_tbl.DELETE;
l_ui_actns_ren_cond_tbl.DELETE;
l_prcpg_templ_tbl.DELETE;
l_prcpg_tmpui_tbl.DELETE;
l_prc_caption_tbl.DELETE;
l_pg_title_tbl.DELETE;
l_main_msg_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_ui_actions_seq
, 'cz_ui_actions_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,ui_action_id, ui_def_id, target_ui_def_id, target_expl_node_id, context_component_id
,render_condition_id, PROCESSING_PAGE_TEMPL_ID, PROC_PAGE_TEMPL_UI_DEF_ID
,PROCESSING_CAPTION_TEXT_ID, PAGE_TITLE_TEXT_ID, MAIN_MESSAGE_TEXT_ID
BULK COLLECT INTO l_ui_actns_ui_act_new_id_tbl
,l_ui_actns_ui_act_id_tbl, l_ui_actns_ui_uidef_tbl, l_ui_actns_ui_tgtui_tbl
,l_ui_actns_tgtexpl_tbl, l_ui_actns_ctx_comp_tbl, l_ui_actns_ren_cond_tbl
,l_prcpg_templ_tbl,l_prcpg_tmpui_tbl,l_prc_caption_tbl,l_pg_title_tbl,l_main_msg_tbl
FROM cz_ui_actions
WHERE cz_ui_actions.ui_action_id = p_elem_id_tbl(i)
AND cz_ui_actions.ui_def_id = 0
AND cz_ui_actions.deleted_flag = record_not_deleted
AND cz_ui_actions.seeded_flag <> seed_data;
insert_intl_texts(l_text_tbl, 'global texts from ui actions', TRUE);
insert_intl_texts(l_elem_text_tbl, 'global texts', TRUE);
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rules_seq
,'cz_rules_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,rule_id, rule_folder_id, devl_project_id, component_id
,reason_id, unsatisfied_msg_id, effectivity_set_id
,model_ref_expl_id, signature_id, ui_def_id, effective_usage_mask
INTO l_new_rule_id
,l_old_rule_id, v_cz_rules_rf_id, v_cz_rules_proj_id, v_cz_rules_comp_id
,v_cz_rules_rea_id, v_cz_rules_unmsg_id, v_cz_rules_eff_id
,v_cz_rules_expl_id, v_cz_rules_sig, v_cz_rules_ui, v_cz_eff_usage_mask
FROM cz_rules
WHERE rule_id = p_rule_id_array(i) AND deleted_flag = '0' AND seeded_flag = '0';
l_template_id_ref.DELETE;
l_ui_def_id_ref.DELETE;
l_element_type_ref.DELETE;
l_element_id_ref.DELETE;
l_pers_elem_ref.DELETE;
cz_pb_mgr.l_template_id_ref.DELETE;
cz_pb_mgr.l_ui_def_id_ref.DELETE;
cz_pb_mgr.l_element_type_ref.DELETE;
cz_pb_mgr.l_element_id_ref.DELETE;
cz_pb_mgr.l_pers_elem_ref.DELETE;
cz_pb_mgr.g_ui_actns_ui_act_id_ref.DELETE;
cz_pb_mgr.g_ui_actns_ui_uidef_ref.DELETE;
cz_pb_mgr.g_ui_actns_ui_tgtui_ref.DELETE;
cz_pb_mgr.g_ui_actns_tgtexpl_ref.DELETE;
cz_pb_mgr.g_ui_actns_ctx_comp_tbl.DELETE;
cz_pb_mgr.g_ui_actns_ren_cond_tbl.DELETE;
cz_pb_mgr.g_uiact_prcpg_templ_tbl.DELETE;
cz_pb_mgr.g_uiact_prcpg_tmpui_tbl.DELETE;
cz_pb_mgr.g_uiact_prc_caption_tbl.DELETE;
cz_pb_mgr.g_uiact_pg_title_tbl.DELETE;
cz_pb_mgr.g_uiact_main_msg_tbl.DELETE;
l_template_id_tbl.DELETE;
l_ui_def_id_tbl.DELETE;
l_element_type_tbl.DELETE;
l_element_id_tbl.DELETE;
l_pers_elem_tbl.DELETE;
SELECT template_id, ui_def_id, element_type, element_id, persistent_element_id
BULK COLLECT INTO l_template_id_tbl, l_ui_def_id_tbl, l_element_type_tbl, l_element_id_tbl, l_pers_elem_tbl
FROM cz_ui_template_elements
WHERE cz_ui_template_elements.template_id = p_template_ref(i)
AND cz_ui_template_elements.ui_def_id = 0
AND cz_ui_template_elements.deleted_flag = '0'
AND cz_ui_template_elements.seeded_flag <> seed_data;
OPEN l_ref_cursor FOR 'SELECT object_id'
|| ' FROM cz_model_publications'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' WHERE t.source_model_id = '
|| p_src_template_id
|| ' AND t.object_type = ''UIT'' AND t.deleted_flag=0'
|| ' AND t.source_target_flag = '''
|| g_target_flag
|| '''';
l_uit_update_date DATE;
l_last_update_date DATE;
SELECT last_update_date
INTO l_last_update_date
FROM cz_model_publications
WHERE cz_model_publications.object_id = p_template_id
AND cz_model_publications.object_type = 'UIT'
AND cz_model_publications.source_target_flag = g_source_flag
AND cz_model_publications.server_id = p_server_id
AND cz_model_publications.export_status IN('OK', 'PUP')
AND cz_model_publications.deleted_flag = '0';
SELECT last_update_date
INTO l_uit_update_date
FROM cz_ui_templates
WHERE ui_def_id = 0 AND template_id = p_template_id AND deleted_flag = '0';
IF (l_uit_update_date > l_last_update_date) THEN
x_status := 0;
cz_pb_mgr.g_ui_templates_old_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_new_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_idx_temp_ref.DELETE;
cz_pb_mgr.g_ui_templates_ui_def_old_ref.DELETE;
cz_pb_mgr.g_ui_templates_ui_def_new_ref.DELETE;
cz_pb_mgr.g_ui_templates_msg_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_title_ref.DELETE;
cz_pb_mgr.g_ui_templates_jrad_new_ref.DELETE;
cz_pb_mgr.g_ui_templates_jrad_old_ref.DELETE;
cz_pb_mgr.g_ui_templates_button_tbl.DELETE;
cz_pb_mgr.g_ui_templates_but_uidef_id.DELETE;
cz_pb_mgr.g_tmpl_jrad_old_tbl.DELETE;
cz_pb_mgr.g_tmpl_jrad_new_tbl.DELETE;
cz_pb_mgr.g_ui_templates_obj_type.DELETE;
cz_pb_mgr.g_enclosing_fld_rp_entry.DELETE;
l_temp_tbl.DELETE;
SELECT template_id BULK COLLECT INTO l_temp_tbl
FROM cz_ui_collect_tmpls_v
WHERE cz_ui_collect_tmpls_v.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_ref(i)
AND cz_ui_collect_tmpls_v.template_id IN
(SELECT template_id
FROM cz_ui_templates
WHERE cz_ui_templates.deleted_flag = '0' AND cz_ui_templates.seeded_flag = '0'
AND cz_ui_templates.ui_def_id = 0);
l_temp_tbl.DELETE;
SELECT ref_template_id BULK COLLECT INTO l_temp_tbl
FROM cz_ui_ref_templates
WHERE cz_ui_ref_templates.deleted_flag = '0'
AND cz_ui_ref_templates.seeded_flag = '0'
AND cz_ui_ref_templates.ref_template_id IN
(SELECT template_id
FROM cz_ui_templates t
WHERE t.deleted_flag = '0' AND t.seeded_flag = '0' AND t.ui_def_id = 0)
START WITH cz_ui_ref_templates.template_id = l_new_tmpl_tbl(i)
CONNECT BY PRIOR ref_template_id = cz_ui_ref_templates.template_id
AND PRIOR cz_ui_ref_templates.deleted_flag = '0';
l_temp_tbl.DELETE;
SELECT button_bar_template_id BULK COLLECT INTO l_temp_tbl
FROM cz_ui_templates
WHERE cz_ui_templates.deleted_flag = '0'
AND cz_ui_templates.seeded_flag = '0'
AND cz_ui_templates.ui_def_id = 0
AND cz_ui_templates.button_bar_template_id IS NOT NULL
AND cz_ui_templates.template_id = l_new_tmpl_tbl(i)
AND cz_ui_templates.button_bar_template_id IN
(SELECT template_id
FROM cz_ui_templates t
WHERE t.deleted_flag = '0' AND t.seeded_flag = '0' AND t.ui_def_id = 0);
l_temp_tbl.DELETE;
SELECT processing_page_templ_id BULK COLLECT INTO l_temp_tbl
FROM cz_ui_actions act
WHERE deleted_flag = '0' AND ui_def_id = 0 AND ui_action_id IN
(SELECT element_id FROM cz_ui_template_elements
WHERE deleted_flag = '0' AND element_type = 552
AND template_id = l_new_tmpl_tbl(i)
AND ui_def_id = 0 and seeded_flag = '0')
AND EXISTS (SELECT NULL FROM cz_ui_templates
WHERE deleted_flag = '0' AND ui_def_id = 0
AND template_id = act.processing_page_templ_id AND seeded_flag = '0');
FOR j IN (SELECT * FROM cz_ui_templates
WHERE template_id = l_new_tmpl_tbl(i) AND ui_def_id = '0' AND deleted_flag = '0') LOOP
IF cz_pb_mgr.v_session_parameter = cz_model_migration_pvt.migrate_model THEN
-- The synch check will be performed here
-- The template name will be checked over the link
-- If the the template does not exists, then we will be using the new template that is created
l_template_name := NULL;
OPEN remote_uct FOR 'Select template_name,template_id,parent_container_type,root_region_type,'
|| 'root_element_signature_id from cz_ui_templates'
|| cz_pb_mgr.v_db_link || 't '
|| 'where t.ui_def_id = ''0'' and t.template_usage = ''0'' and '
|| 't.deleted_flag = ''0'' and t.seeded_flag = ''0'' and '
|| 't.template_name = :1 and t.template_type = :2 and nvl(t.message_type,-1) = nvl(:3,-1)'
USING j.template_name, j.template_type, j.message_type;
SELECT jrad_doc INTO l_jrad_doc
FROM cz_ui_templates
WHERE template_id = l_old_tmpl_tbl(i) AND ui_def_id = 0 AND deleted_flag = '0';
v_last_struct_update cz_devl_projects.last_struct_update%TYPE;
v_last_update_date cz_ui_defs.last_update_date%TYPE;
v_fc_update_date cz_func_comp_specs.last_update_date%TYPE;
v_eff_update_date DATE;
l_capt_update_date DATE;
l_ps_node_update_date DATE;
get_fc_date(v_models_tbl, v_fc_update_date);
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < v_fc_update_date))
THEN
record_count := 0;
get_eff_date(v_models_tbl, v_eff_update_date);
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < v_eff_update_date))
THEN
record_count := 0;
get_psnode_last_date(v_models_tbl(i), l_ps_node_update_date);
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < l_ps_node_update_date)) THEN
record_count := 0;
SELECT MAX(last_update_date)
INTO l_capt_update_date
FROM cz_intl_texts
WHERE model_id = v_models_tbl(i);
l_capt_update_date := cz_utils.epoch_begin;
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < l_capt_update_date))
THEN
record_count := 0;
l_capt_update_date := cz_utils.epoch_begin;
SELECT last_update_date
INTO l_capt_update_date
FROM cz_devl_projects
WHERE devl_project_id = v_models_tbl(i);
l_capt_update_date := cz_utils.epoch_begin;
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < l_capt_update_date))
THEN
record_count := 0;
l_capt_update_date := cz_utils.epoch_begin;
SELECT MAX(last_update_date)
INTO l_capt_update_date
FROM cz_ui_template_elements
WHERE template_id = cz_pb_mgr.g_ui_templates_old_temp_id_ref(i);
l_capt_update_date := cz_utils.epoch_begin;
IF ((v_last_xfr_activity IS NOT NULL) AND(v_last_xfr_activity < l_capt_update_date))
THEN
record_count := 0;
get_max_ui_date(cz_pb_mgr.v_cz_ui_defs_old_ref(i), v_last_update_date);
ELSIF((v_last_xfr_activity IS NOT NULL) AND(v_last_update_date > v_last_xfr_activity))
THEN
cz_pb_mgr.v_ui_str := 'UI';
get_template_date(cz_pb_mgr.g_ui_templates_old_temp_id_ref, v_last_update_date);
ELSIF((v_last_xfr_activity IS NOT NULL) AND(v_last_update_date > v_last_xfr_activity))
THEN
cz_pb_mgr.v_ui_str := 'UI';
SELECT MAX(node_depth)
INTO x_node_depth
FROM cz_model_ref_expls
WHERE cz_model_ref_expls.deleted_flag = '0' AND cz_model_ref_expls.component_id = p_model_id AND cz_model_ref_expls.model_id = p_root_model_id;
SELECT component_id
FROM cz_model_ref_expls
WHERE cz_model_ref_expls.deleted_flag = '0'
AND cz_model_ref_expls.ps_node_type IN(263, 264)
AND cz_model_ref_expls.model_ref_expl_id IN(
SELECT parent_expl_node_id
FROM cz_model_ref_expls x
WHERE x.deleted_flag = '0' AND x.component_id = p_component_id
AND x.model_id = p_top_model_id);
l_all_models_array.DELETE;
SELECT x.component_id
BULK COLLECT INTO l_all_models_array
FROM cz_model_ref_expls x
WHERE x.deleted_flag = '0'
AND x.model_id = p_root_model_id
AND (x.ps_node_type = 263 OR x.ps_node_type = 264)
AND x.node_depth = (SELECT MAX(b.node_depth)
FROM cz_model_ref_expls b
WHERE x.component_id = b.component_id AND b.model_id = p_root_model_id AND b.deleted_flag = '0')
ORDER BY node_depth DESC;
l_models_not_exported.DELETE(l_component_id);
p_models_not_to_be_exported.DELETE;
SELECT remote_model_id INTO x_remote_model_id
FROM cz_pb_model_exports
WHERE export_id=(SELECT max(export_id)
FROM cz_pb_model_exports
WHERE model_id=p_model_id AND server_id=0
AND status='OK' AND migration_group_id=g_migration_group_id);
EXECUTE IMMEDIATE 'SELECT remote_model_id '
|| ' '
|| 'FROM cz_pb_model_exports'
|| ' '
|| 'WHERE cz_pb_model_exports.server_id = :1'
|| ' '
|| 'AND cz_pb_model_exports.export_id = '
|| ' '
|| '(SELECT MIN(export_id)'
|| ' '
|| 'FROM cz_pb_model_exports x, cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' farprj'
|| ' '
|| 'WHERE x.server_id = :2'
|| ' '
|| 'AND x.model_id = :3'
|| ' '
|| 'AND x.status = ''OK'''
|| ' '
|| 'AND x.remote_model_id = farprj.devl_project_id'
|| ' '
|| 'AND farprj.deleted_flag = ''0'''
|| ' '
|| 'AND farprj.post_migr_change_flag = :4'
|| ' '
|| 'AND x.migration_group_id IS NOT NULL)'
|| ' '
|| 'AND cz_pb_model_exports.model_id = :5'
|| ' '
|| 'AND cz_pb_model_exports.status = ''OK'''
INTO x_remote_model_id
USING p_server_id, p_server_id, p_model_id, cz_model_migration_pvt.change_flag_unchanged, p_model_id;
SELECT cz_pb_model_exports.remote_model_id
INTO x_remote_model_id
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.server_id = p_server_id
AND cz_pb_model_exports.export_id =
(SELECT MAX(export_id)
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.server_id = p_server_id
AND cz_pb_model_exports.model_id = p_model_id
AND cz_pb_model_exports.status = 'OK'
AND migration_group_id IS NULL)
AND cz_pb_model_exports.model_id = p_model_id
AND cz_pb_model_exports.status = 'OK';
SELECT DISTINCT component_id
FROM cz_model_ref_expls x
WHERE x.model_id = in_root_model AND x.deleted_flag = '0' AND(x.ps_node_type = 263 OR x.ps_node_type = 264);
v_expr_last_update cz_expression_nodes.last_update_date%TYPE;
l_ps_node_update_date DATE;
cz_pb_mgr.v_models_to_be_exported.DELETE;
cz_pb_mgr.v_models_not_to_be_exported.DELETE;
SELECT COUNT(*) INTO v_count
FROM cz_pb_model_exports
WHERE model_id=v_model_id AND status=publication_ok AND server_id=0
AND migration_group_id=g_migration_group_id;
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM cz_pb_model_exports x, cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' farprj'
|| ' '
|| 'WHERE x.model_id = :1'
|| ' '
|| 'AND x.status = :2'
|| ' '
|| 'AND x.server_id = :3'
|| ' '
|| 'AND x.remote_model_id = farprj.devl_project_id'
|| ' '
|| 'AND farprj.deleted_flag = ''0'''
|| ' '
|| 'AND farprj.post_migr_change_flag = :4'
|| ' '
|| 'AND x.migration_group_id IS NOT NULL'
INTO v_count
USING v_model_id, publication_ok, cz_pb_mgr.v_server_id, cz_model_migration_pvt.change_flag_unchanged;
SELECT COUNT(*)
INTO v_count
FROM cz_pb_model_exports x
WHERE x.model_id = v_model_id AND x.status = publication_ok AND x.server_id = cz_pb_mgr.v_server_id
AND migration_group_id IS NULL;
SELECT MAX(last_update_date)
INTO v_expr_last_update
FROM cz_expression_nodes t
WHERE t.deleted_flag = '0'
AND t.expr_type <> 208
AND EXISTS(SELECT 1
FROM cz_rules
WHERE rule_id = t.rule_id AND devl_project_id = v_model_id AND deleted_flag = '0')
AND t.deleted_flag = '0'
AND t.expr_type <> 208;
IF (v_expr_last_update IS NULL)
THEN
v_expr_last_update := cz_utils.epoch_begin;
IF (l_eff_set_date > v_expr_last_update)
THEN
v_expr_last_update := l_eff_set_date;
IF (l_intl_text_date > v_expr_last_update)
THEN
v_expr_last_update := l_intl_text_date;
get_psnode_last_date(v_model_id, l_ps_node_update_date);
IF (l_ps_node_update_date > v_expr_last_update)
THEN
v_expr_last_update := l_ps_node_update_date;
SELECT GREATEST(MAX(arc.last_update_date), MAX(REF.last_update_date))
INTO l_max_arc_date
FROM cz_archives arc, cz_archive_refs REF
WHERE REF.devl_project_id = v_model_id AND arc.archive_id = REF.archive_id AND arc.deleted_flag = '0' AND REF.deleted_flag = '0';
IF l_max_arc_date IS NOT NULL AND l_max_arc_date > v_expr_last_update
THEN
v_expr_last_update := l_max_arc_date;
SELECT MAX(creation_date) INTO l_max_ui_date
FROM cz_ui_defs
WHERE deleted_flag = '0' AND devl_project_id = v_model_id AND ui_style <> '-1';
IF l_max_ui_date IS NOT NULL AND l_max_ui_date > v_expr_last_update THEN
v_expr_last_update := l_max_ui_date;
SELECT COUNT(*) INTO v_count
FROM cz_devl_projects x, cz_pb_model_exports y
WHERE x.devl_project_id = y.model_id
AND x.last_update_date < y.last_xfr_activity
AND y.last_xfr_activity > v_expr_last_update
AND y.model_id = v_model_id AND y.server_id = 0
AND y.status = 'OK' AND y.migration_group_id = g_migration_group_id;
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM cz_devl_projects x, cz_pb_model_exports y, cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' farprj'
|| ' '
|| 'WHERE x.devl_project_id = y.model_id'
|| ' '
|| 'AND x.last_update_date < y.last_xfr_activity'
|| ' '
|| 'AND y.last_xfr_activity > :1'
|| ' '
|| 'AND y.model_id = :2'
|| ' '
|| 'AND y.server_id = :3'
|| ' '
|| 'AND y.remote_model_id = farprj.devl_project_id'
|| ' '
|| 'AND farprj.deleted_flag = ''0'''
|| ' '
|| 'AND farprj.post_migr_change_flag = :4'
|| ' '
|| 'AND y.migration_group_id IS NOT NULL AND y.status = :5'
INTO v_count
USING v_expr_last_update, v_model_id, cz_pb_mgr.v_server_id, cz_model_migration_pvt.change_flag_unchanged, publication_ok;
SELECT COUNT(*)
INTO v_count
FROM cz_devl_projects x, cz_pb_model_exports y
WHERE x.devl_project_id = y.model_id
AND x.last_update_date < y.last_xfr_activity
AND y.last_xfr_activity > v_expr_last_update
AND y.model_id = v_model_id
AND y.server_id = cz_pb_mgr.v_server_id
AND y.status = 'OK' AND y.migration_group_id IS NULL;
OPEN l_remote_model_cur FOR 'SELECT devl_project_id,'
|| ' '
|| 'REPLACE(cz_developer_utils_pvt.get_repository_path'
|| cz_pb_mgr.v_db_link
|| ' '
|| '(devl_project_id, ''PRJ''), ''/'', ''.'')'
|| ' '
|| 'FROM cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.devl_project_id = :1'
|| ' '
|| 'AND t.deleted_flag = ''0''' USING l_remote_model;
l_exp_models_idx_ref.DELETE;
SELECT NVL(MAX(node_depth), 0)
INTO v_node_depth
FROM cz_model_ref_expls
WHERE model_id = rootmodelid AND component_id = modelid AND deleted_flag = '0';
INSERT INTO cz_pb_model_exports
(export_id, export_seq, model_id, root_model_id, server_id, publication_id, export_reverse_seq
,superseded_flag, last_xfr_activity, creation_date, last_update_date, created_by, last_updated_by, migration_group_id
)
VALUES (cz_pb_model_exports_s.NEXTVAL, cz_pb_model_exports_s.CURRVAL, modelid, rootmodelid, serverid, publicationid, NVL(v_node_depth, 0)
,'N', SYSDATE, SYSDATE, SYSDATE, 1, 1, cz_pb_mgr.g_migration_group_id
);
SELECT cz_pb_model_exports_s.CURRVAL
INTO cz_pb_mgr.v_export_id
FROM DUAL;
UPDATE cz_pb_model_exports
SET remote_model_id = cz_pb_mgr.v_models_not_to_be_exported(copyid)
,status = publication_ok
WHERE cz_pb_model_exports.publication_id = cz_pb_mgr.v_publication_id
AND cz_pb_model_exports.model_id = cz_pb_mgr.v_models_not_to_be_exported(copyid);
cz_pb_mgr.v_insert_string :=
'SELECT publication_id FROM cz_model_publications' || v_remote_link || ' t' || ' ' || 'WHERE t.publication_id = '
|| p_publication_id;
OPEN remote_pb_cv FOR cz_pb_mgr.v_insert_string;
PROCEDURE insert_eff_sets(
p_eff_set_id_ref IN cz_pb_mgr.t_ref
,p_eff_sets_old_key IN OUT NOCOPY cz_pb_mgr.t_ref
,p_eff_sets_new_key IN OUT NOCOPY cz_pb_mgr.t_ref
,p_eff_single_idx_key IN OUT NOCOPY cz_pb_mgr.t_ref_idx_vc2
,p_old_key_name IN VARCHAR2
,p_new_key_name IN VARCHAR2
,p_eff_text IN VARCHAR2
)
IS
plsql_table_list cz_pb_mgr.col_plsql_table_list;
p_eff_sets_old_key.DELETE;
p_eff_sets_new_key.DELETE;
l_eff_sets_exist_key.DELETE;
p_eff_single_idx_key.DELETE;
cz_pb_mgr.v_cz_eff_sets_idx_tbl.DELETE;
cz_pb_mgr.g_eff_set_obj_type.DELETE;
cz_pb_mgr.g_enclosing_fld_rp_entry.DELETE;
cz_pb_mgr.v_cz_eff_sets_new_tbl.DELETE;
v_cz_eff_sets_old_ref.DELETE;
v_cz_eff_sets_new_ref.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_effectivity_sets_seq
, 'cz_effectivity_sets_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,effectivity_set_id
BULK COLLECT INTO v_cz_eff_sets_new_ref
,v_cz_eff_sets_old_ref
FROM cz_effectivity_sets
WHERE cz_effectivity_sets.effectivity_set_id = p_eff_set_id_ref(p) AND cz_effectivity_sets.deleted_flag = '0';
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTEFFSETS', SQLCODE);
plsql_table_list.DELETE;
insert_into_table('cz_effectivity_sets'
,'effectivity_set_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,p_old_key_name
,p_eff_sets_old_key
);
plsql_table_list.DELETE;
insert_into_rp_entries('cz_rp_entries'
,'object_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,p_old_key_name
,'cz_pb_mgr.g_eff_set_obj_type'
,p_eff_sets_old_key
,cz_pb_mgr.g_eff_set_obj_type
);
p_eff_sets_old_key.DELETE;
p_eff_sets_new_key.DELETE;
cz_pb_mgr.v_err_message := 'Insert into cz eff sets for: ' || p_eff_text;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTEFFSETS', SQLCODE);
END insert_eff_sets;
SELECT source_server
INTO v_source_server
FROM cz_xfr_project_bills
WHERE model_ps_node_id = (SELECT devl_project_id
FROM cz_ps_nodes
WHERE cz_ps_nodes.ps_node_id = v_bom_ps_node_id AND cz_ps_nodes.deleted_flag = '0');
SELECT local_name
INTO cz_pb_mgr.v_server_local_name
FROM cz_servers
WHERE cz_servers.server_local_id = p_server_id;
SELECT NAME
INTO v_model_name
FROM cz_devl_projects
WHERE devl_project_id = cz_pb_mgr.v_root_model_id AND deleted_flag = '0';
SELECT MESSAGE
BULK COLLECT INTO v_verify_model_msg_ref
FROM cz_db_logs
WHERE cz_db_logs.run_id = v_verify_model_run_id;
SELECT DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.modelpublication_orgid(organization_id), 'N', organization_id)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.modelpublication_topitemid(top_item_id), 'N', top_item_id)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.modelpublication_productkey(product_key), 'N', product_key)
INTO cz_pb_mgr.v_bomsynch_org_id
,cz_pb_mgr.v_bomsynch_item_id
,cz_pb_mgr.v_bomsynch_product_key
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id;
PROCEDURE insert_lce_load_specs(
p_specs_attach_expl_id_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_specs_lce_header_id_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_specs_required_expl_id_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_specs_attach_comp_id_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_specs_model_id_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_specs_net_type_ref IN OUT NOCOPY cz_pb_mgr.t_ref
,p_alias_name_ref IN OUT NOCOPY cz_pb_mgr.t_alias_name
,x_status IN OUT NOCOPY VARCHAR2
)
AS
BEGIN
IF (x_status <> PUBLICATION_ERROR)
THEN
IF (p_specs_model_id_ref.COUNT > 0)
THEN
EXECUTE IMMEDIATE 'BEGIN'
|| ' '
|| 'IF (cz_pb_mgr.v_specs_attach_expl_id_ref.COUNT > 0) THEN '
|| 'FOR I IN cz_pb_mgr.v_specs_attach_expl_id_ref.FIRST..cz_pb_mgr.v_specs_attach_expl_id_ref.LAST'
|| ' '
|| 'LOOP'
|| ' '
|| 'INSERT INTO cz_lce_load_specs'
|| cz_pb_mgr.v_db_link
|| '(ATTACHMENT_EXPL_ID'
|| ' '
|| ',LCE_HEADER_ID'
|| ' '
|| ',REQUIRED_EXPL_ID'
|| ' '
|| ',ATTACHMENT_COMP_ID'
|| ' '
|| ',MODEL_ID'
|| ' '
|| ',NET_TYPE'
|| ' '
|| ',alias_name'
|| ' '
|| ',DELETED_FLAG)'
|| ' '
|| 'values (cz_pb_mgr.v_specs_attach_expl_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_lce_header_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_required_expl_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_attach_comp_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_model_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_net_type_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_specs_alias_name_ref(i)'
|| ' '
|| ',''0'''
|| ' '
|| ');'
cz_pb_mgr.v_err_message := 'Error during insert of lce_load_specs: ' || SQLERRM;
END insert_lce_load_specs;
cz_pb_mgr.v_cz_lce_headers_new_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_old_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_idx_ref.DELETE;
cz_pb_mgr.v_cz_lce_comp_id_ref.DELETE;
cz_pb_mgr.v_cz_lce_expl_id_ref.DELETE;
cz_pb_mgr.v_cz_lce_devl_id_ref.DELETE;
cz_pb_mgr.v_cz_lce_headers_new_tbl.DELETE;
cz_pb_mgr.v_cz_lce_headers_old_tbl.DELETE;
v_cz_lce_comp_id_tbl.DELETE;
v_cz_lce_expl_id_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_lce_headers_seq
, 'cz_lce_headers_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,lce_header_id, component_id, model_ref_expl_id, devl_project_id
BULK COLLECT INTO cz_pb_mgr.v_cz_lce_headers_new_tbl
,cz_pb_mgr.v_cz_lce_headers_old_tbl, v_cz_lce_comp_id_tbl, v_cz_lce_expl_id_tbl, v_cz_lce_devl_id_tbl
FROM cz_lce_headers
WHERE cz_lce_headers.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_lce_headers.deleted_flag = record_not_deleted;
plsql_table_list.DELETE;
insert_into_table('cz_lce_headers'
,'lce_header_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_lce_headers_old_ref'
,cz_pb_mgr.v_cz_lce_headers_old_ref
);
v_specs_attach_expl_id_tbl.DELETE;
v_specs_lce_header_id_tbl.DELETE;
v_specs_required_expl_id_tbl.DELETE;
v_specs_attach_comp_id_tbl.DELETE;
v_specs_model_id_tbl.DELETE;
v_specs_net_type_tbl.DELETE;
v_specs_alias_name_tbl.DELETE;
SELECT attachment_expl_id, lce_header_id, required_expl_id, attachment_comp_id
,model_id, net_type, alias_name
BULK COLLECT INTO v_specs_attach_expl_id_tbl, v_specs_lce_header_id_tbl, v_specs_required_expl_id_tbl, v_specs_attach_comp_id_tbl
,v_specs_model_id_tbl, v_specs_net_type_tbl, v_specs_alias_name_tbl
FROM cz_lce_load_specs
WHERE cz_lce_load_specs.model_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_lce_load_specs.deleted_flag = record_not_deleted;
insert_lce_load_specs(cz_pb_mgr.v_specs_attach_expl_id_ref
,cz_pb_mgr.v_specs_lce_header_id_ref
,cz_pb_mgr.v_specs_required_expl_id_ref
,cz_pb_mgr.v_specs_attach_comp_id_ref
,cz_pb_mgr.v_specs_model_id_ref
,cz_pb_mgr.v_specs_net_type_ref
,cz_pb_mgr.v_specs_alias_name_ref
,cz_pb_mgr.v_status_code
);
v_cz_lce_comp_id_tbl.DELETE;
v_cz_lce_expl_id_tbl.DELETE;
v_cz_lce_devl_id_tbl.DELETE;
v_specs_attach_expl_id_tbl.DELETE;
v_specs_lce_header_id_tbl.DELETE;
v_specs_required_expl_id_tbl.DELETE;
v_specs_attach_comp_id_tbl.DELETE;
v_specs_model_id_tbl.DELETE;
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_lce_headers', 'SQLERRM', SQLERRM);
l_text_id_tbl.DELETE;
SELECT intl_text_id BULK COLLECT INTO l_text_id_tbl
FROM cz_intl_texts
WHERE model_id = cz_pb_mgr.v_models_to_be_exported(i)
AND deleted_flag = '0' AND (seeded_flag IS NULL OR seeded_flag = '0')
AND intl_text_id IN (SELECT reason_id
FROM cz_rules
WHERE devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND deleted_flag = '0' AND reason_id IS NOT NULL
UNION ALL
SELECT unsatisfied_msg_id
FROM cz_rules
WHERE devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND deleted_flag = '0' AND unsatisfied_msg_id IS NOT NULL);
v_text_hdr_ref.DELETE;
v_text_seq_ref.DELETE;
v_lce_text_ref.DELETE;
v_text_hdr_tbl.DELETE;
v_text_seq_tbl.DELETE;
v_lce_text_tbl.DELETE;
SELECT lce_header_id, seq_nbr, lce_text
BULK COLLECT INTO v_text_hdr_tbl, v_text_seq_tbl, v_lce_text_tbl
FROM cz_lce_texts
WHERE cz_lce_texts.lce_header_id = cz_pb_mgr.v_cz_lce_headers_old_ref(i)
ORDER BY lce_header_id, seq_nbr;
insert_intl_texts(l_text_id_tbl,'Reason and unsatisfied msg ids of rules');
EXECUTE IMMEDIATE 'INSERT INTO cz_lce_texts'
|| cz_pb_mgr.v_db_link
|| '( LCE_HEADER_ID'
|| ' '
|| ',SEQ_NBR'
|| ' '
|| ',LCE_TEXT'
|| ' '
|| ')'
|| ' '
|| 'VALUES (:1,:2,:3)'
USING v_text_hdr_new_ref(i), v_text_seq_new_ref(i), v_lce_text_new_ref(i);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_lce_texts', 'SQLERRM', SQLERRM);
v_text_hdr_ref.DELETE;
v_text_seq_ref.DELETE;
v_lce_text_ref.DELETE;
v_text_hdr_tbl.DELETE;
v_text_seq_tbl.DELETE;
v_lce_text_tbl.DELETE;
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_lce_texts', 'SQLERRM', SQLERRM);
cz_pb_mgr.v_src_lang_code_tbl.DELETE;
SELECT UPPER(language_code)
BULK COLLECT INTO cz_pb_mgr.v_src_lang_code_tbl
FROM fnd_languages
WHERE fnd_languages.installed_flag IN('B', 'I')
ORDER BY UPPER(language_code);
cz_pb_mgr.v_tgt_lang_code_tbl.DELETE;
OPEN lang_cv FOR 'SELECT UPPER(language_code)'
|| ' '
|| 'FROM fnd_languages'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE fnd_languages.installed_flag IN (''B'', ''I'')'
|| ' '
|| 'ORDER BY UPPER(language_code)';
cz_pb_mgr.v_src_lang_code_tbl.DELETE;
cz_pb_mgr.v_tgt_lang_code_tbl.DELETE;
SELECT persistent_node_id, devl_project_id
INTO x_pers_node_id, x_prj_id
FROM cz_ps_nodes t
WHERE t.ps_node_id = p_ref_node AND t.deleted_flag = '0';
SELECT devl_project_id
INTO x_devl_project_id
FROM cz_ps_nodes
WHERE cz_ps_nodes.ps_node_id = p_ps_node_id AND cz_ps_nodes.deleted_flag = '0';
SELECT persistent_node_id
INTO x_persistent_id
FROM cz_ps_nodes t
WHERE t.ps_node_id = p_ps_node_id AND t.deleted_flag = '0';
OPEN child_ref_id_cv FOR 'SELECT model_ref_expl_id FROM cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.model_id = '
|| TO_CHAR(v_ref_remote_model)
|| ' '
|| 'AND node_depth = 0 ';
OPEN child_ref_id_cv FOR 'SELECT model_id'
|| ' '
|| 'FROM cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.model_ref_expl_id = '
|| TO_CHAR(v_child_expl_id)
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
OPEN child_ref_id_cv FOR 'SELECT ps_node_id FROM cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.persistent_node_id = '
|| TO_CHAR(v_persistent_node_id)
|| ' '
|| 'AND t.devl_project_id = '
|| TO_CHAR(v_ref_model_id)
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
SELECT model_id, referring_node_id
INTO v_source_child_model, v_child_ref_node
FROM cz_model_ref_expls
WHERE cz_model_ref_expls.model_ref_expl_id = p_resolved_key_array(i) AND cz_model_ref_expls.deleted_flag = '0';
OPEN child_ref_id_cv FOR 'SELECT ps_node_id'
|| ' '
|| 'FROM cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.persistent_node_id = '
|| TO_CHAR(v_persistent_node_id)
|| ' '
|| 'AND t.devl_project_id = '
|| TO_CHAR(v_ref_remote_model)
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
OPEN child_ref_id_cv FOR 'SELECT model_ref_expl_id'
|| ' '
|| 'FROM cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.model_id = '
|| TO_CHAR(v_ref_remote_model)
|| ' '
|| 'AND t.referring_node_id = '
|| TO_CHAR(v_child_ref_node);
OPEN child_ref_id_cv FOR 'SELECT model_ref_expl_id'
|| ' '
|| 'FROM cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.model_id = '
|| TO_CHAR(v_ref_remote_model)
|| ' '
|| 'AND t.node_depth = 0';
OPEN child_ref_id_cv FOR 'SELECT ui_def_id FROM cz_ui_defs'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE name = (SELECT name FROM cz_ui_defs t'
|| ' '
|| 'WHERE t.ui_def_id = '
|| p_resolved_key_array(i)
|| ')'
|| ' '
|| 'AND devl_project_id = :1'
USING v_ref_remote_model;
OPEN child_ref_id_cv FOR 'SELECT ui_def_id FROM cz_ui_defs'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE name = ( SELECT name FROM cz_ui_defs t'
|| ' '
|| 'WHERE t.ui_def_id = '
|| p_resolved_key_array(i)
|| ' )'
|| ' '
|| 'AND devl_project_id = :1'
USING v_ref_remote_model;
PROCEDURE update_remote_reference_ids(
p_models_not_exported IN OUT NOCOPY cz_pb_mgr.t_ref
,p_new_ps_node_array IN OUT NOCOPY cz_pb_mgr.t_ref
,p_server_id IN cz_servers.server_local_id%TYPE
,x_status IN OUT NOCOPY VARCHAR2
)
AS
l_sql_string VARCHAR2(32000);
l_sql_string := 'UPDATE cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' SET reference_id=:1,component_id=:2'
|| ' WHERE deleted_flag=:3 AND ps_node_id=:4 AND reference_id=:5';
USING l_remote_mode_id,l_remote_mode_id,record_not_deleted,p_new_ps_node_array(j),p_models_not_exported(i);
v_vrt_comp_id_tbl.DELETE;
SELECT component_id
BULK COLLECT INTO v_vrt_comp_id_tbl
FROM cz_model_ref_expls
WHERE cz_model_ref_expls.model_id = p_models_not_exported(i)
AND cz_model_ref_expls.virtual_flag = 0
AND (cz_model_ref_expls.ps_node_type = non_virtual_component OR cz_model_ref_expls.ps_node_type = model_connector)
AND cz_model_ref_expls.deleted_flag = record_not_deleted;
SELECT devl_project_id, persistent_node_id
INTO v_vir_devl_id, v_vir_persistent_id
FROM cz_ps_nodes
WHERE ps_node_id = v_vrt_comp_id_ref(i);
OPEN virt_ref_id_cv FOR 'SELECT ps_node_id FROM cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.devl_project_id = '
|| v_vir_remote_model_id
|| ' '
|| 'AND t.persistent_node_id = '
|| v_vir_persistent_id
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
OPEN virt_model_id_cv FOR 'SELECT model_ref_expl_id'
|| ' '
|| 'FROM cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.model_id = '
|| v_vir_remote_model_id
|| ' '
|| 'AND t.component_id = '
|| v_remote_comp_id
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
|| 'UPDATE cz_model_ref_expls'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.component_id = '
|| v_remote_comp_id
|| ' ,'
|| ' '
|| 't.child_model_expl_id = '
|| v_child_expl_id
|| ''
|| ' '
|| 'WHERE t.model_ref_expl_id = '
|| p_model_ref_expls_ref(z)
|| ''
|| ' '
|| 'AND t.component_id = '
|| v_vrt_comp_id_ref(i)
|| ''
|| ' '
|| 'AND t.deleted_flag = ''0'';'
v_vrt_comp_id_tbl.DELETE;
v_vrt_comp_id_ref.DELETE;
v_ui_defs_tbl.DELETE;
SELECT ui_def_id BULK COLLECT INTO v_ui_defs_tbl
FROM cz_ui_defs
WHERE deleted_flag='0' AND devl_project_id=v_devl_project_id AND ui_style=g_ui_style_jrad;
SELECT ui_def_id
BULK
COLLECT
INTO v_ui_defs_tbl
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = v_devl_project_id
AND cz_ui_defs.deleted_flag = RECORD_NOT_DELETED
AND cz_ui_defs.ui_style <> '-1';
SELECT name into v_name
from cz_ui_defs
where ui_def_Id = v_ui_defs_tbl(k)
AND deleted_flag = RECORD_NOT_DELETED;
OPEN ui_ref_id_cv FOR 'SELECT ui_def_id FROM cz_ui_defs'||CZ_PB_MGR.v_db_link ||
' WHERE name = :1 AND devl_project_id = :2' ||
' AND deleted_flag = :3'
USING v_name, v_remote_devl_project_id, RECORD_NOT_DELETED;
CURSOR l_ui_def_cur (p_ui_def_id NUMBER) IS SELECT name FROM cz_ui_defs b WHERE b.ui_def_id = p_ui_def_id;
v_remote_ui_defs_ref.DELETE;
v_remote_ui_defs_tbl.DELETE;
SELECT ui_def_id
BULK COLLECT INTO v_remote_ui_defs_tbl
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = p_models_not_exported(i) AND cz_ui_defs.deleted_flag = record_not_deleted
AND ui_style IN (g_ui_style_dhtml,g_ui_style_applet);
v_remote_ui_defs_tbl.DELETE;
v_remote_ui_nodes_ref.DELETE;
v_remote_ui_nod_ui_def_ref.DELETE;
v_remote_ui_nodes_tbl.DELETE;
v_remote_ui_nod_ui_def_tbl.DELETE;
SELECT ui_node_id, ui_def_id, persistent_ui_node_id
BULK COLLECT INTO v_remote_ui_nodes_tbl, v_remote_ui_nod_ui_def_tbl, v_remote_pers_ui_node_tbl
FROM cz_ui_nodes
WHERE cz_ui_nodes.ui_def_id = v_remote_ui_defs_ref(i) AND cz_ui_nodes.deleted_flag = '0'
ORDER BY cz_ui_nodes.ui_node_id;
SELECT devl_project_id
INTO v_node_ref_proj_id
FROM cz_ui_defs
WHERE ui_def_id = v_remote_ui_nod_ui_def_ref(i) AND cz_ui_defs.deleted_flag = '0';
OPEN ui_def_ref_id_cv FOR 'SELECT ui_node_id'
|| ' '
|| 'FROM cz_ui_nodes'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.persistent_ui_node_id = :pers_ui_node_id'
|| ' '
|| 'AND t.ui_def_id = (SELECT ui_def_id'
|| ' '
|| 'FROM cz_ui_defs'
|| cz_pb_mgr.v_db_link
|| ' a'
|| ' '
|| 'WHERE a.name = :ui_def_name'
|| ' '
|| 'AND a.devl_project_id = :devl_project_id)'
|| ' '
|| 'AND t.deleted_flag = ''0'''
|| ' '
|| 'AND ROWNUM < 2 '
USING v_remote_pers_ui_node_ref(i), l_ui_def_name, v_node_ref_remote_model;
OPEN remote_node_cv FOR 'SELECT ps_node_id,persistent_node_id'
|| ' '
|| 'FROM cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.devl_project_id = '
|| v_remote_models_tbl(k)
|| ' '
|| 'AND t.deleted_flag = ''0'' ';
SELECT ps_node_id
INTO v_src_ps_nodes_ref(remote_ps_count)
FROM cz_ps_nodes
WHERE cz_ps_nodes.devl_project_id = p_model_not_exported_array(k)
AND cz_ps_nodes.persistent_node_id = v_remote_pers_node_id
AND cz_ps_nodes.deleted_flag = record_not_deleted;
PROCEDURE insert_into_ps_prop_vals
AS
BEGIN
IF ((cz_pb_mgr.v_status_code <> PUBLICATION_ERROR) AND(cz_pb_mgr.v_prop_vals_node_ref.COUNT > 0))
THEN
EXECUTE IMMEDIATE 'BEGIN'
|| ' '
|| 'cz_pb_mgr.v_expr_count := 0;'
|| 'INSERT INTO cz_ps_prop_vals'
|| cz_pb_mgr.v_db_link
|| '('
|| ' '
|| 'ps_node_id,PROPERTY_ID,DATA_VALUE,DELETED_FLAG,data_num_value)'
|| ' '
|| 'VALUES (cz_pb_mgr.v_propval_node_id,cz_pb_mgr.v_propval_prop_id,cz_pb_mgr.v_propval_data_value,'
|| ' '
|| '''0'',cz_pb_mgr.v_propval_data_num_value);'
END insert_into_ps_prop_vals;
PROCEDURE mc_insert_pspropvals IS
BEGIN
IF cz_pb_mgr.v_prop_vals_node_ref.COUNT=0 THEN RETURN; END IF;
INSERT INTO cz_ps_prop_vals(ps_node_id, property_id, data_value, data_num_value, deleted_flag)
VALUES(cz_pb_mgr.v_prop_vals_node_ref(i), cz_pb_mgr.v_prop_vals_prop_ref(i),
cz_pb_mgr.v_prop_vals_data_ref(i), cz_pb_mgr.v_prop_vals_data_num_ref(i), '0');
END mc_insert_pspropvals;
PROCEDURE insert_des_chart_features(x_status IN OUT NOCOPY VARCHAR2)
AS
BEGIN
IF (x_status <> PUBLICATION_ERROR)
THEN
IF (cz_pb_mgr.v_cz_des_feature_id_old_ref.COUNT > 0)
THEN
cz_pb_mgr.v_expr_count := 0;
|| 'INSERT INTO cz_des_chart_features'
|| cz_pb_mgr.v_db_link
|| '('
|| ' '
|| 'RULE_ID'
|| ' '
|| ',FEATURE_ID'
|| ' '
|| ',FEATURE_TYPE'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',MODEL_REF_EXPL_ID)'
|| ' '
|| 'VALUES (cz_pb_mgr.v_cz_des_feature_rid_new_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_feature_id_old_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_feature_ft_typ_ref(i)'
|| ' '
|| ',''0'''
|| ' '
|| ',cz_pb_mgr.v_cz_des_feature_mrefl_id_ref(i)'
|| ' '
|| ');'
PROCEDURE insert_des_chart_cells(x_status IN OUT NOCOPY VARCHAR2)
AS
BEGIN
IF (x_status <> PUBLICATION_ERROR)
THEN
IF (cz_pb_mgr.v_cz_des_cells_rule_id_old_ref.COUNT > 0)
THEN
cz_pb_mgr.v_expr_count := 0;
|| 'INSERT INTO cz_des_chart_cells'
|| cz_pb_mgr.v_db_link
|| '('
|| ' '
|| 'RULE_ID'
|| ' '
|| ',PRIMARY_OPT_ID'
|| ' '
|| ',SECONDARY_OPT_ID'
|| ' '
|| ',MARK_CHAR'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',SECONDARY_FEAT_EXPL_ID'
|| ' '
|| ',SECONDARY_FEATURE_ID'
|| ' '
|| ')'
|| ' '
|| 'values ( cz_pb_mgr.v_cz_des_cells_rule_id_new_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_cells_popt_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_cells_sopt_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_cells_mark_char_ref(i)'
|| ' '
|| ',''0'''
|| ' '
|| ',cz_pb_mgr.v_cz_des_cells_sexpl_id_ref(i)'
|| ' '
|| ',cz_pb_mgr.v_cz_des_cells_sf_id_ref(i)'
|| ' '
|| ');'
v_cz_func_devl_old_tbl.DELETE;
v_cz_func_cid_old_tbl.DELETE;
v_cz_func_expl_old_tbl.DELETE;
v_cz_func_fld_old_tbl.DELETE;
v_object_type_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_func_comp_specs_seq
, 'cz_func_comp_specs_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,func_comp_id, devl_project_id, component_id, model_ref_expl_id
,rule_folder_id, 'FNC'
BULK COLLECT INTO cz_pb_mgr.v_cz_func_comp_new_tbl
,cz_pb_mgr.v_cz_func_comp_old_tbl, v_cz_func_devl_old_tbl, v_cz_func_cid_old_tbl, v_cz_func_expl_old_tbl
,v_cz_func_fld_old_tbl, v_object_type_tbl
FROM cz_func_comp_specs t
WHERE t.model_ref_expl_id = cz_pb_mgr.v_cz_model_ref_expls_old_ref(i) AND t.deleted_flag = '0';
l_cz_rules_new_id_tbl.DELETE;
l_cz_rules_old_id_tbl.DELETE;
l_cz_rules_rf_id_tbl.DELETE;
l_cz_rules_proj_id_tbl.DELETE;
l_cz_rules_comp_id_tbl.DELETE;
l_cz_rules_rea_id_tbl.DELETE;
l_cz_rules_eff_id_tbl.DELETE;
l_cz_rules_unmsg_id_tbl.DELETE;
l_cz_rules_expl_id_tbl.DELETE;
l_cz_rules_sig_tbl.DELETE;
l_cz_rules_ui_tbl.DELETE;
l_eff_usg_mask_tbl.DELETE;
l_cz_rules_perst_id_tbl.DELETE;
l_rule_type_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rules_seq
,'cz_rules_s.nextval' || cz_pb_mgr.v_db_link, cz_pb_mgr.v_oraclesequenceincr)
,rule_id, rule_folder_id, devl_project_id, component_id
,reason_id, unsatisfied_msg_id, effectivity_set_id
,model_ref_expl_id, signature_id, ui_def_id, effective_usage_mask
,persistent_rule_id, rule_type
BULK COLLECT INTO l_cz_rules_new_id_tbl, l_cz_rules_old_id_tbl
,l_cz_rules_rf_id_tbl, l_cz_rules_proj_id_tbl, l_cz_rules_comp_id_tbl
,l_cz_rules_rea_id_tbl, l_cz_rules_unmsg_id_tbl, l_cz_rules_eff_id_tbl
,l_cz_rules_expl_id_tbl, l_cz_rules_sig_tbl, l_cz_rules_ui_tbl, l_eff_usg_mask_tbl
,l_cz_rules_perst_id_tbl, l_rule_type_tbl
FROM cz_rules t
WHERE t.devl_project_id = p_model_array(i) AND t.deleted_flag = '0'
AND t.seeded_flag <> SEED_DATA
AND ((CZ_PB_MGR.COPY_UIS='YES')
OR
(rule_type NOT IN (RULE_TYPE_DISPLAY_CONDITION, RULE_TYPE_ENABLED_CONDITION, RULE_TYPE_CAPTION))
)
AND (
(t.ui_def_id IS NULL OR t.ui_def_id IN(0,1)) OR
(t.ui_def_id>1 AND
EXISTS(SELECT NULL FROM CZ_UI_DEFS u
WHERE u.ui_def_id=t.ui_def_id AND u.deleted_flag='0') AND
EXISTS(SELECT NULL FROM CZ_UI_PAGES p
WHERE p.page_id=t.ui_page_id AND
p.ui_def_id=t.ui_def_id AND p.deleted_flag='0'))
);
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rules_seq
,'cz_rules_s.nextval' || cz_pb_mgr.v_db_link, cz_pb_mgr.v_oraclesequenceincr)
,rule_id, rule_folder_id, devl_project_id, component_id
,reason_id, unsatisfied_msg_id, effectivity_set_id
,model_ref_expl_id, signature_id, ui_def_id, effective_usage_mask
,persistent_rule_id, rule_type
BULK COLLECT INTO l_cz_rules_new_id_tbl, l_cz_rules_old_id_tbl
,l_cz_rules_rf_id_tbl, l_cz_rules_proj_id_tbl, l_cz_rules_comp_id_tbl
,l_cz_rules_rea_id_tbl, l_cz_rules_unmsg_id_tbl, l_cz_rules_eff_id_tbl
,l_cz_rules_expl_id_tbl, l_cz_rules_sig_tbl, l_cz_rules_ui_tbl, l_eff_usg_mask_tbl
,l_cz_rules_perst_id_tbl, l_rule_type_tbl
FROM cz_rules t
WHERE t.devl_project_id = p_model_array(i) AND t.deleted_flag = '0'
AND t.seeded_flag <> SEED_DATA
AND (
(t.ui_def_id IS NULL OR t.ui_def_id IN(0,1)) OR
(t.ui_def_id>1 AND
EXISTS(SELECT NULL FROM CZ_UI_DEFS u
WHERE u.ui_def_id=t.ui_def_id AND u.deleted_flag='0') AND
EXISTS(SELECT NULL FROM CZ_UI_PAGES p
WHERE p.page_id=t.ui_page_id AND
p.ui_def_id=t.ui_def_id AND p.deleted_flag='0'))
);
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rules_seq
,'cz_rules_s.nextval' || cz_pb_mgr.v_db_link, cz_pb_mgr.v_oraclesequenceincr)
,rule_id, rule_folder_id, devl_project_id, component_id
,reason_id, unsatisfied_msg_id, effectivity_set_id
,model_ref_expl_id, signature_id, ui_def_id, effective_usage_mask
,persistent_rule_id, rule_type
BULK COLLECT INTO l_cz_rules_new_id_tbl, l_cz_rules_old_id_tbl
,l_cz_rules_rf_id_tbl, l_cz_rules_proj_id_tbl, l_cz_rules_comp_id_tbl
,l_cz_rules_rea_id_tbl, l_cz_rules_unmsg_id_tbl, l_cz_rules_eff_id_tbl
,l_cz_rules_expl_id_tbl, l_cz_rules_sig_tbl, l_cz_rules_ui_tbl, l_eff_usg_mask_tbl
,l_cz_rules_perst_id_tbl, l_rule_type_tbl
FROM cz_rules t
WHERE t.devl_project_id = p_model_array(i)
AND t.rule_type IN (RULE_TYPE_CONFIG_EXTENSION, RULE_TYPE_DISPLAY_CONDITION,
RULE_TYPE_ENABLED_CONDITION, RULE_TYPE_CAPTION)
AND t.deleted_flag = '0' AND t.seeded_flag <> SEED_DATA
AND (
(t.ui_def_id IS NULL OR t.ui_def_id IN(0,1)) OR
(t.ui_def_id>1 AND
EXISTS(SELECT NULL FROM CZ_UI_DEFS u
WHERE u.ui_def_id=t.ui_def_id AND u.deleted_flag='0') AND
EXISTS(SELECT NULL FROM CZ_UI_PAGES p
WHERE p.page_id=t.ui_page_id AND
p.ui_def_id=t.ui_def_id AND p.deleted_flag='0'))
);
SELECT object_type INTO l_object_type
FROM cz_rule_folders
WHERE rule_folder_id = p_rules_old_array(j) AND object_type NOT IN ('FNC', 'RFL', 'RSQ');
SELECT ui_def_id
INTO v_old_ui_def_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT remote_model_id
INTO x_new_model_id
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.publication_id = p_publication_id
AND cz_pb_model_exports.model_id = cz_pb_model_exports.root_model_id
---AND cz_pb_model_exports.export_reverse_seq = 0
AND cz_pb_model_exports.superseded_flag = 'N';
UPDATE cz_pb_model_exports
SET superseded_flag = 'Y'
WHERE publication_id = p_publication_id AND superseded_flag = 'N';
SELECT object_id, ui_def_id, server_id, export_status, remote_publication_id, object_type, publication_mode, NVL(config_engine_type, 'L')
INTO x_model_id, x_ui_def_id, x_server_id, x_export_status, x_remote_publication_id, x_object_type, x_pb_mode, g_engine_type
FROM cz_model_publications, cz_devl_projects
WHERE cz_model_publications.publication_id = p_publication_id
AND cz_model_publications.deleted_flag = record_not_deleted
AND cz_model_publications.object_id = cz_devl_projects.devl_project_id
AND cz_devl_projects.deleted_flag = '0';
SELECT ui_def_id
INTO x_ui_def_id
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = x_model_id AND cz_ui_defs.deleted_flag = '0' AND cz_ui_defs.NAME NOT LIKE 'MUID' AND ROWNUM < 2;
SELECT publication_id, export_status, remote_publication_id
INTO x_prev_publication_id, x_prev_export_status, x_prev_remote_publication_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = p_publication_id AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT publication_id, export_status, remote_publication_id
INTO x_prev_publication_id, x_prev_export_status, x_prev_remote_publication_id
FROM cz_model_publications
WHERE cz_model_publications.remote_publication_id = p_publication_id
AND cz_model_publications.export_status = p_status
AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT MAX(publication_id)
INTO x_publication_id
FROM cz_model_publications t
WHERE t.model_id = p_model_id
AND t.server_id = p_server_id
AND t.model_last_struct_update = (SELECT last_struct_update
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = p_model_id)
AND t.export_status IN('PUP', 'OK')
AND t.source_target_flag = g_source_flag
AND t.publication_id <> cz_pb_mgr.v_publication_id
AND t.deleted_flag = record_not_deleted;
PROCEDURE insert_tgt_publication(
p_new_publication_id IN cz_model_publications.publication_id%TYPE
,p_old_publication_id IN cz_model_publications.publication_id%TYPE
,p_model_id IN cz_model_publications.model_id%TYPE
,p_ui_def_id IN cz_model_publications.ui_def_id%TYPE
,p_link IN OUT NOCOPY VARCHAR2
,p_insert_flag IN VARCHAR2
,x_status IN OUT NOCOPY cz_model_publications.export_status%TYPE
)
AS
v_ui_def VARCHAR2(2000);
'INSERT INTO cz_model_publications'
|| p_link
|| ''
|| ' '
|| '(PUBLICATION_ID'
|| ' '
|| ',MODEL_ID'
|| ' '
|| ',OBJECT_ID'
|| ' '
|| ',OBJECT_TYPE'
|| ' '
|| ',SERVER_ID'
|| ' '
|| ',ORGANIZATION_ID'
|| ' '
|| ',TOP_ITEM_ID'
|| ' '
|| ',PRODUCT_KEY'
|| ' '
|| ',PUBLICATION_MODE'
|| ' '
|| ',UI_DEF_ID'
|| ' '
|| ',UI_STYLE'
|| ' '
|| ',APPLICABLE_FROM'
|| ' '
|| ',APPLICABLE_UNTIL'
|| ' '
|| ',EXPORT_STATUS'
|| ' '
|| ',MODEL_PERSISTENT_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',MODEL_LAST_STRUCT_UPDATE'
|| ' '
|| ',MODEL_LAST_LOGIC_UPDATE'
|| ' '
|| ',MODEL_LAST_UPDATED'
|| ' '
|| ',SOURCE_TARGET_FLAG'
|| ' '
|| ',REMOTE_PUBLICATION_ID'
|| ' '
|| ',SOURCE_UI_DEF_ID'
|| ' '
|| ',SOURCE_MODEL_ID'
|| ' '
|| ',CONTAINER'
|| ' '
|| ',PAGE_LAYOUT'
|| ' '
|| ',disabled_flag'
|| ' '
|| ')'
|| ' '
|| 'SELECT :1'
|| ' '
|| ',:2'
|| ' '
|| ',:3'
|| ' '
|| ',OBJECT_TYPE'
|| ' '
|| ',SERVER_ID'
|| ' '
|| ',:4'
|| ' '
|| ',:5'
|| ' '
|| ',:6'
|| ' '
|| ',PUBLICATION_MODE'
|| ' '
|| ',:7'
|| ' '
|| ',UI_STYLE'
|| ' '
|| ',APPLICABLE_FROM'
|| ' '
|| ',APPLICABLE_UNTIL'
|| ' '
|| ',''OK'''
|| ' '
|| ',MODEL_PERSISTENT_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',MODEL_LAST_STRUCT_UPDATE'
|| ' '
|| ',MODEL_LAST_LOGIC_UPDATE'
|| ' '
|| ',MODEL_LAST_UPDATED'
|| ' '
|| ','''
|| g_target_flag
|| ''''
|| ' '
|| ',:8'
|| ' '
|| ',:9'
|| ' '
|| ',:10'
|| ' '
|| ',CONTAINER'
|| ' '
|| ',PAGE_LAYOUT'
|| ' '
|| ',disabled_flag'
|| ' '
|| 'FROM cz_model_publications'
|| ' '
|| 'WHERE publication_id = :11 ';
IF (p_insert_flag = 'REPUBLISH')
THEN
UPDATE cz_model_publications
SET remote_publication_id = p_new_publication_id
WHERE publication_id = cz_pb_mgr.v_cz_model_pub_old_id;
ELSIF(p_insert_flag = 'NEW')
THEN
UPDATE cz_model_publications
SET remote_publication_id = p_new_publication_id
WHERE publication_id = p_old_publication_id;
EXECUTE IMMEDIATE 'UPDATE cz_model_publications'
|| p_link
|| ' t '
|| ' '
|| 'SET t.applicable_from = :1,'
|| ' '
|| 't.applicable_until = :2'
|| ' '
|| 'WHERE t.publication_id = :3 '
USING v_repub_appl_from, v_repub_appl_until, v_repub_remote_pb_id;
EXECUTE IMMEDIATE 'UPDATE cz_devl_projects set checkout_user = NULL ' || ' ' || 'WHERE devl_project_id = ' || NVL(p_model_id, 0);
cz_pb_mgr.v_err_message := 'Error in inserting target publication for source publication id: ' || p_old_publication_id || ' : ' || SQLERRM;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTTGTPUB', SQLCODE);
END insert_tgt_publication;
PROCEDURE insert_pb_parameters(
p_new_publication_id IN OUT NOCOPY cz_model_publications.publication_id%TYPE
,p_old_publication_id IN OUT NOCOPY cz_model_publications.publication_id%TYPE
,p_session_parameter IN OUT NOCOPY VARCHAR2
,p_db_link IN VARCHAR2
,x_status IN OUT NOCOPY VARCHAR2
)
AS
BEGIN
IF (x_status <> PUBLICATION_ERROR) AND(p_session_parameter <> model_copy)
THEN
---------------- insert the fields of cz_pb_client_apps
cz_pb_mgr.v_insert_string :='INSERT INTO cz_pb_client_apps'||p_db_link || ' ' ||
'(PUBLICATION_ID,FND_APPLICATION_ID,APPLICATION_SHORT_NAME,NOTES)' || ' ' ||
'SELECT '||p_new_publication_id||',t.APPLICATION_ID,t.APPLICATION_SHORT_NAME,NOTES' || ' ' ||
'FROM cz_pb_client_apps,fnd_application' ||p_db_link|| ' ' ||
't WHERE cz_pb_client_apps.publication_id = :1' || ' ' ||
'and cz_pb_client_apps.APPLICATION_SHORT_NAME=t.APPLICATION_SHORT_NAME';
EXECUTE IMMEDIATE v_insert_string using p_old_publication_id;
cz_pb_mgr.v_insert_string :=
'INSERT INTO cz_publication_usages'
|| p_db_link
|| ' '
|| '(PUBLICATION_ID,USAGE_ID)'
|| ' '
|| 'SELECT '
|| p_new_publication_id
|| ',USAGE_ID'
|| ' '
|| 'FROM cz_publication_usages'
|| ' '
|| 'WHERE publication_id = :1';
EXECUTE IMMEDIATE v_insert_string using p_old_publication_id;
cz_pb_mgr.v_insert_string :=
'INSERT INTO cz_pb_languages'
|| p_db_link
|| ' '
|| '(PUBLICATION_ID,LANGUAGE)'
|| ' '
|| 'SELECT '
|| p_new_publication_id
|| ',LANGUAGE'
|| ' '
|| 'FROM cz_pb_languages'
|| ' '
|| 'WHERE cz_pb_languages.publication_id = :1';
EXECUTE IMMEDIATE v_insert_string using p_old_publication_id;
'Error in inserting publication parameters on the target instance for source publication id: ' || p_old_publication_id || ' : '
|| SQLERRM;
cz_pb_mgr.error_msg_populate(cz_pb_mgr.v_err_message, 'cz_pb_mgr.INSERTTGTPUB', SQLCODE);
END insert_pb_parameters;
PROCEDURE insert_devl_projects(
p_new_model_id IN OUT NOCOPY cz_devl_projects.devl_project_id%TYPE
,p_old_model_id IN OUT NOCOPY cz_devl_projects.devl_project_id%TYPE
,p_orig_sys_ref IN OUT NOCOPY cz_devl_projects.orig_sys_ref%TYPE
,x_status IN OUT NOCOPY VARCHAR2
)
AS
l_sql_query VARCHAR2(32000);
cz_pb_mgr.l_intl_text_id_tbl.DELETE;
cz_pb_mgr.l_bom_caption_rule_tbl.DELETE;
cz_pb_mgr.l_nonbom_caption_rule_tbl.DELETE;
SELECT DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.devlproject_origsysref(orig_sys_ref), orig_sys_ref), bom_caption_rule_id
,nonbom_caption_rule_id, DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.devlproject_invid(inventory_item_id), inventory_item_id)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.devlproject_orgid(organization_id), organization_id)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.devlproject_productkey(product_key), product_key), bom_caption_text_id
,nonbom_caption_text_id
INTO cz_pb_mgr.v_devl_orig_sys_ref, cz_pb_mgr.l_bom_caption_rule
,cz_pb_mgr.l_nonbom_capt_rule_id, cz_pb_mgr.l_devl_proj_inv_id
,cz_pb_mgr.l_devl_proj_org_id
,cz_pb_mgr.l_devl_proj_product_key, cz_pb_mgr.l_bom_caption_text_id
,cz_pb_mgr.l_nonbom_caption_text_id
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = p_old_model_id;
insert_intl_texts(cz_pb_mgr.l_intl_text_id_tbl, 'bom capt text of cz_devl_projects');
insert_intl_texts(cz_pb_mgr.l_intl_text_id_tbl, 'non bom capt text of cz_devl_projects');
'BEGIN INSERT INTO cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| '(DEVL_PROJECT_ID'
|| ' '
|| ',NAME,VERSION,DESC_TEXT,ORIG_SYS_REF,PUBLISHED,LAST_STRUCT_UPDATE'
|| ' '
|| ',UI_TIMESTAMP_STRUCT_UPDATE'
|| ' '
|| ',LAST_LOGIC_UPDATE,DELETED_FLAG,PERSISTENT_PROJECT_ID'
|| ' '
|| ',MODEL_TYPE,bom_caption_rule_id,nonbom_caption_rule_id'
|| ' '
|| ',organization_id,inventory_item_id,product_key'
|| ' '
|| ',bom_caption_text_id,nonbom_caption_text_id,POST_MIGR_CHANGE_FLAG,config_engine_type)'
|| ' '
|| 'SELECT :1'
|| ' '
|| ',NAME,VERSION,DESC_TEXT,:2,PUBLISHED,LAST_STRUCT_UPDATE'
|| ' '
|| ',UI_TIMESTAMP_STRUCT_UPDATE'
|| ' '
|| ',LAST_LOGIC_UPDATE,DELETED_FLAG,PERSISTENT_PROJECT_ID'
|| ' '
|| ',MODEL_TYPE,:3,:4'
|| ' '
|| ',:5,:6,:7'
|| ' '
|| ',:8,:9,POST_MIGR_CHANGE_FLAG,config_engine_type'
|| ' '
|| 'FROM cz_devl_projects'
|| ' '
|| 'WHERE cz_devl_projects.devl_project_id = '
|| TO_CHAR(p_old_model_id)
|| '; END; ';
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERTION_ERR', 'TABLENAME', 'cz_devl_projects', 'SQLERRM', SQLERRM);
END insert_devl_projects;
SELECT VALUE
INTO x_oraclesequenceincr
FROM cz_db_settings
WHERE cz_db_settings.setting_id = sequence_incr_str;
SELECT VALUE
INTO x_copyrules
FROM cz_db_settings
WHERE cz_db_settings.setting_id = rule_copy;
update_pb_status(p_publication_id, cz_pb_mgr.v_status_code, cz_pb_mgr.v_models_to_be_exported, cz_pb_mgr.v_status_code);
insert_tgt_publication(cz_pb_mgr.v_cz_model_pub_new_id
,cz_pb_mgr.v_cz_model_pub_old_id
,v_remote_model
,v_new_ui_def_id
,cz_pb_mgr.v_db_link
,'NEW'
,cz_pb_mgr.v_status_code
);
insert_pb_parameters(cz_pb_mgr.v_cz_model_pub_new_id
,cz_pb_mgr.v_cz_model_pub_old_id
,cz_pb_mgr.v_session_parameter
,cz_pb_mgr.v_db_link
,cz_pb_mgr.v_status_code
);
UPDATE cz_model_publications
SET export_status = 'OK'
WHERE publication_id = v_prev_publication_id;
UPDATE cz_model_publications
SET deleted_flag = '1'
,export_status = 'OK'
WHERE publication_id = v_prev_publication_id;
|| 'UPDATE cz_model_publications'
|| cz_pb_mgr.v_db_link
|| ' '
|| ' '
|| 'SET deleted_flag = ''1'','
|| ' '
|| 'export_status = ''OK'''
|| ' '
|| 'WHERE publication_id = cz_pb_mgr.v_prev_remote_publication_id ;'
SELECT NAME, model_usage_id
INTO l_name, l_id
FROM cz_model_usages
WHERE model_usage_id = l_cnt;
cz_pb_mgr.v_new_rul_usg_msk_tbl.DELETE;
cz_pb_mgr.v_new_eff_usg_msk_tbl.DELETE;
OPEN remote_usage FOR 'Select model_usage_id, name, description '
|| ' '
|| 'from cz_model_usages'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'where t.name = :1' USING l_usage_name;
OPEN avail_usage_cur FOR 'select min(model_usage_id) from cz_model_usages' || cz_pb_mgr.v_db_link || 'where in_use=''X''';
'update cz_model_usages'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'set name = :1,'
|| ' '
|| 'description = :2,'
|| ' '
|| 'in_use = ''1'' '
|| ' '
|| 'where model_usage_id = :3';
insert into cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' ( OBJECT_TYPE'
|| ' '
|| ',OBJECT_ID'
|| ' '
|| ',ENCLOSING_FOLDER'
|| ' '
|| ',NAME'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',SEEDED_FLAG'
|| ' '
|| ')'
|| ' '
|| 'VALUES ( ''USG'' '
|| ' '
|| ',:1'
|| ' '
|| ',:2'
|| ' '
|| ',:3'
|| ' '
|| ',:4'
|| ' '
|| ',''0'' '
|| ' '
|| ',''0'');'
|| 'update cz_rp_entries set deleted_flag = ''0'' where object_id = :1;'
cz_pb_mgr.v_old_usage_name_to_id_map.DELETE;
log_timing_message('start insert_eff_sets');
insert_eff_sets(cz_pb_mgr.v_ps_eff_set_id_tbl
,cz_pb_mgr.v_cz_eff_sets_old_tbl
,cz_pb_mgr.v_cz_eff_sets_new_tbl
,cz_pb_mgr.v_cz_eff_sets_idx_tbl
,'cz_pb_mgr.v_cz_eff_sets_old_tbl'
,'cz_pb_mgr.v_cz_eff_sets_new_tbl'
,'Eff sets of ps nodes'
);
log_timing_message('end insert_eff_sets');
log_timing_message('start insert_intl_texts Intl Text of ps nodes');
insert_intl_texts(cz_pb_mgr.v_ps_intl_old_tbl, 'Intl Text of ps nodes');
log_timing_message('end insert_intl_texts Intl Text of ps nodes');
log_timing_message('start insert_intl_texts Violation text of ps nodes');
insert_intl_texts(cz_pb_mgr.v_ps_viol_old_tbl, 'Violation text of ps nodes');
log_timing_message('end insert_intl_texts Violation text of ps nodes');
plsql_table_list.DELETE;
log_timing_message('start insert_into_table of cz ps nodes');
insert_into_table('cz_ps_nodes'
,'ps_node_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_ps_nodes_old_tbl'
,cz_pb_mgr.v_cz_ps_nodes_old_tbl
);
log_timing_message('end insert_into_table of cz ps nodes');
log_timing_message('start update_remote_reference_ids');
update_remote_reference_ids(cz_pb_mgr.v_models_not_to_be_exported
,cz_pb_mgr.v_cz_ps_nodes_new_tbl
,cz_pb_mgr.v_server_id
,cz_pb_mgr.v_status_code
);
log_timing_message('end update_remote_reference_ids');
v_cz_model_ref_expls_new_tbl.DELETE;
v_cz_model_ref_expls_old_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_model_ref_expls_seq
, 'cz_model_ref_expls_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,model_ref_expl_id, component_id, parent_expl_node_id, child_model_expl_id
,referring_node_id, model_id
BULK COLLECT INTO v_cz_model_ref_expls_new_tbl
,v_cz_model_ref_expls_old_tbl, cz_pb_mgr.v_component_id_old_tbl, cz_pb_mgr.v_parent_expl_id_tbl, cz_pb_mgr.v_child_expl_id_tbl
,cz_pb_mgr.v_referring_node_id_tbl, cz_pb_mgr.v_ref_model_id_tbl
FROM cz_model_ref_expls t
WHERE t.model_id = p_models_for_export(i) AND t.deleted_flag = '0';
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_model_ref_expls');
insert_into_table('cz_model_ref_expls'
,'model_ref_expl_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_model_ref_expls_old_ref'
,cz_pb_mgr.v_cz_model_ref_expls_old_ref
);
log_timing_message('end insert_into_table cz_model_ref_expls');
v_cz_model_ref_expls_new_tbl.DELETE;
v_cz_model_ref_expls_old_tbl.DELETE;
PROCEDURE insert_ui_node_props(p_ui_def_id_tbl IN cz_pb_mgr.t_ref)
AS
l_prop_node_tbl cz_pb_mgr.t_ref;
cz_pb_mgr.g_ui_node_prop_new_node_tbl.DELETE;
cz_pb_mgr.g_ui_node_prop_old_node_tbl.DELETE;
cz_pb_mgr.g_ui_node_prop_new_uidf_tbl.DELETE;
cz_pb_mgr.g_ui_node_prop_old_uidf_tbl.DELETE;
l_prop_node_tbl.DELETE;
SELECT DISTINCT prop.ui_node_id
BULK COLLECT INTO l_prop_node_tbl
FROM cz_ui_node_props prop, cz_ui_nodes node
WHERE prop.ui_def_id = node.ui_def_id
AND prop.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_ref(i)
AND node.ui_node_id = prop.ui_node_id
AND node.deleted_flag = record_not_deleted
AND prop.deleted_flag = record_not_deleted;
insert_into_table('cz_ui_node_props'
,'ui_node_id'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,l_plsql_table_list
,'cz_pb_mgr.g_ui_node_prop_old_node_tbl'
,'cz_pb_mgr.g_ui_node_prop_old_uidf_tbl'
,cz_pb_mgr.g_ui_node_prop_old_node_tbl
,cz_pb_mgr.g_ui_node_prop_old_uidf_tbl
);
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_ui_node_props', 'ERR', SQLERRM);
END insert_ui_node_props;
cz_pb_mgr.v_mt_name.DELETE;
cz_pb_mgr.v_mt_name_ref.DELETE;
cz_pb_mgr.v_mt_gen_id.DELETE;
cz_pb_mgr.v_mt_old_id_tbl.DELETE;
cz_pb_mgr.v_mt_old_only.DELETE;
cz_pb_mgr.v_new_mt_id_ref.DELETE;
cz_pb_mgr.v_new_mt_id_tbl.DELETE;
cz_pb_mgr.g_mt_obj_type.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_ui_defs_seq, 'cz_ui_defs_s.NEXTVAL' || cz_pb_mgr.v_db_link, cz_pb_mgr.v_oraclesequenceincr)
,ui_def_id, NAME
BULK COLLECT INTO l_mt_gen_id
,l_mt_old_id, l_mt_name
FROM cz_ui_defs mstr
WHERE mstr.deleted_flag = '0'
AND mstr.master_template_flag = '1'
AND mstr.seeded_flag = '0'
AND EXISTS(SELECT 1
FROM cz_ui_defs udf
WHERE udf.from_master_template_id = mstr.ui_def_id AND ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_ref(ui));
cz_pb_mgr.v_mt_old_id_ref.DELETE;
OPEN remote_mt FOR 'Select ui_def_id'
|| ' '
|| 'from cz_ui_defs'
|| cz_pb_mgr.v_db_link
|| 't'
|| ' '
|| 'where t.deleted_flag = ''0'' and t.master_template_flag = ''1'' and t.name = :1' USING cz_pb_mgr.v_mt_name(n);
cz_pb_mgr.g_mt_obj_type.DELETE;
cz_pb_mgr.g_mt_enclosing_fld_rp_entry.DELETE;
plsql_table_list.DELETE;
insert_into_table('cz_ui_defs', 'ui_def_id', cz_pb_mgr.v_db_link, plsql_table_list, 'cz_pb_mgr.v_mt_old_only', cz_pb_mgr.v_mt_old_only);
plsql_table_list.DELETE;
insert_into_rp_entries('cz_rp_entries'
,'object_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_mt_old_only'
,'cz_pb_mgr.g_mt_obj_type'
,cz_pb_mgr.v_mt_old_only
,cz_pb_mgr.g_mt_obj_type
);
we don't have these values for DHTML UIs and insert_into_table for
cz_ui_defs will fail. We should consolidate the querying into one place.
*/
IF (cz_pb_mgr.v_cz_ui_defs_new_ref.COUNT > 0)
THEN
IF (cz_pb_mgr.v_cz_ui_defs_old_ref.COUNT > 0) THEN
FOR i IN cz_pb_mgr.v_cz_ui_defs_old_ref.FIRST .. cz_pb_mgr.v_cz_ui_defs_old_ref.LAST
LOOP
BEGIN
v_ui_devl_id_tbl.DELETE;
v_ui_comp_id_tbl.DELETE;
v_ui_rf_id_tbl.DELETE;
SELECT devl_project_id, component_id, menu_caption_rule_id, page_caption_rule_id, cz_ui_defs.from_master_template_id
BULK COLLECT INTO v_ui_devl_id_tbl, v_ui_comp_id_tbl, v_menu_capt_rule_tbl, v_page_capt_rule_tbl, l_from_mt_id_tbl
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_ref(i) AND cz_ui_defs.deleted_flag = record_not_deleted;
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_ui_defs');
insert_into_table('cz_ui_defs'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_ui_defs_old_ref'
,cz_pb_mgr.v_cz_ui_defs_old_ref
);
log_timing_message('end insert_into_table cz_ui_defs');
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_ui_properties');
insert_into_table('cz_ui_properties'
,'ui_def_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_ui_defs_old_ref'
,cz_pb_mgr.v_cz_ui_defs_old_ref
);
log_timing_message('end insert_into_table cz_ui_properties');
v_cz_ui_nodes_new_tbl.DELETE;
v_cz_ui_nodes_old_tbl.DELETE;
v_cz_ui_nodes_ui_def_id_tbl.DELETE;
v_cz_ui_nodes_parent_id_tbl.DELETE;
v_cz_ui_nodes_ui_ref_id_tbl.DELETE;
v_cz_ui_nodes_ps_node_id_tbl.DELETE;
v_cz_ui_nodes_component_id_tbl.DELETE;
v_cz_ui_nodes_ui_dref_id_tbl.DELETE;
v_cz_ui_nodes_expl_id_tbl.DELETE;
v_cz_ui_nodes_fcomp_id_tbl.DELETE;
v_cz_ui_nodes_capt_id_tbl.DELETE;
v_cz_ui_nodes_tool_id_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_ui_nodes_seq
, 'cz_ui_nodes_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,ui_node_id, ui_def_id, parent_id, ui_node_ref_id
,ui_def_ref_id, ps_node_id, component_id, model_ref_expl_id
,func_comp_id, caption_id, tool_tip_id
BULK COLLECT INTO v_cz_ui_nodes_new_tbl
,v_cz_ui_nodes_old_tbl, v_cz_ui_nodes_ui_def_id_tbl, v_cz_ui_nodes_parent_id_tbl, v_cz_ui_nodes_ui_ref_id_tbl
,v_cz_ui_nodes_ui_dref_id_tbl, v_cz_ui_nodes_ps_node_id_tbl, v_cz_ui_nodes_component_id_tbl, v_cz_ui_nodes_expl_id_tbl
,v_cz_ui_nodes_fcomp_id_tbl, v_cz_ui_nodes_capt_id_tbl, v_cz_ui_nodes_tool_id_tbl
FROM cz_ui_nodes
WHERE cz_ui_nodes.ui_def_id = cz_pb_mgr.v_cz_ui_defs_old_ref(i) AND cz_ui_nodes.deleted_flag = record_not_deleted;
log_timing_message('start insert_intl_texts caption ids of ui nodes');
insert_intl_texts(cz_pb_mgr.v_cz_ui_nodes_capt_id_ref, 'Caption ids of ui nodes');
log_timing_message('end insert_intl_texts caption ids of ui nodes');
log_timing_message('start insert_intl_texts Tool tip ids of ui nodes');
insert_intl_texts(cz_pb_mgr.v_cz_ui_nodes_tool_id_ref, 'Tool tip ids of ui nodes');
log_timing_message('end insert_intl_texts Tool tip ids of ui nodes');
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_ui_nodes');
insert_into_table('cz_ui_nodes'
,'ui_node_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_ui_nodes_old_ref'
,cz_pb_mgr.v_cz_ui_nodes_old_ref
);
log_timing_message('end insert_into_table cz_ui_nodes');
log_timing_message('start insert_into_table cz_ui_node_props');
insert_ui_node_props(cz_pb_mgr.v_cz_ui_defs_old_ref);
log_timing_message('end insert_into_table cz_ui_node_props');
v_cz_ui_nodes_new_tbl.DELETE;
v_cz_ui_nodes_old_tbl.DELETE;
v_cz_ui_nodes_ui_def_id_tbl.DELETE;
v_cz_ui_nodes_parent_id_tbl.DELETE;
v_cz_ui_nodes_ui_ref_id_tbl.DELETE;
v_cz_ui_nodes_ps_node_id_tbl.DELETE;
v_cz_ui_nodes_component_id_tbl.DELETE;
v_cz_ui_nodes_ui_dref_id_tbl.DELETE;
v_cz_ui_nodes_expl_id_tbl.DELETE;
v_cz_ui_nodes_fcomp_id_tbl.DELETE;
/*insert tranlateable property related intls for publication or local migration. Remote Migration will be dealt separately*/
-- v_prop_vals_intl_text_ref not used by remote migration
IF cz_pb_mgr.v_prop_vals_intl_text_ref.COUNT > 0 THEN
IF (cz_pb_mgr.g_log_timing = publication_timing)
THEN
log_timing_message('start insert texts for prop num value');
insert_intl_texts(cz_pb_mgr.v_prop_vals_intl_text_ref, 'prop num value of cz prop vals');
log_timing_message('end insert texts for prop num value');
log_timing_message('start insert_into_ps_prop_vals');
insert_into_ps_prop_vals;
mc_insert_pspropvals;
log_timing_message('end insert_into_ps_prop_vals');
insert_item_schema;
l_newid_tbl.DELETE;
l_oldid_tbl.DELETE;
l_comid_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(CZ_FCE_FILES_SEQ
,'CZ_FCE_FILES_S.NEXTVAL' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
),
fce_file_id, component_id
BULK COLLECT INTO l_newid_tbl, l_oldid_tbl, l_comid_tbl
FROM cz_fce_files
WHERE deleted_flag = '0' AND component_id = cz_pb_mgr.v_models_to_be_exported(i);
insert_into_table('CZ_FCE_FILES'
,'FCE_FILE_ID'
, cz_pb_mgr.v_db_link
, l_plsql_table_list
,'cz_pb_mgr.g_fcefile_old_id_tbl'
, cz_pb_mgr.g_fcefile_old_id_tbl
);
PROCEDURE insert_rules(p_copy_rules_flag IN VARCHAR2, p_model_root_folder_map IN cz_pb_mgr.t_ref_idx_vc2)
IS
plsql_table_list cz_pb_mgr.col_plsql_table_list;
insert_intl_texts(cz_pb_mgr.v_cz_rules_rea_id_ref, 'Reason ids of cz rules');
insert_intl_texts(cz_pb_mgr.v_cz_rules_unmsg_id_ref, 'Unsatisfied message ids of cz rules');
insert_eff_sets(cz_pb_mgr.v_cz_rules_eff_id_ref
,cz_pb_mgr.v_cz_eff_sets_old_tbl
,cz_pb_mgr.v_cz_eff_sets_new_tbl
,cz_pb_mgr.v_cz_eff_sets_idx_tbl
,'cz_pb_mgr.v_cz_eff_sets_old_tbl'
,'cz_pb_mgr.v_cz_eff_sets_new_tbl'
,'Eff sets of cz rules'
);
plsql_table_list.DELETE;
insert_into_table('cz_rules'
,'rule_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_rules_rule_id_old_ref'
,cz_pb_mgr.v_cz_rules_rule_id_old_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_rule_folders'
,'rule_folder_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_rules_rule_id_old_ref'
,'cz_pb_mgr.v_cz_rules_obj_ref'
,cz_pb_mgr.v_cz_rules_rule_id_old_ref
,cz_pb_mgr.v_cz_rules_obj_ref
);
END insert_rules;
cz_pb_mgr.g_archive_id_old_ref.DELETE;
cz_pb_mgr.g_devl_proj_ref.DELETE;
cz_pb_mgr.g_devl_proj_old_ref.DELETE;
cz_pb_mgr.g_archive_id_ref.DELETE;
cz_pb_mgr.g_archives_idx_ref.DELETE;
l_archive_refs_tbl.DELETE;
l_devl_proj_tbl.DELETE;
SELECT archive_id, devl_project_id
BULK COLLECT INTO l_archive_refs_tbl, l_devl_proj_tbl
FROM cz_archive_refs
WHERE cz_archive_refs.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_archive_refs.deleted_flag = record_not_deleted;
cz_pb_mgr.g_archives_old_ref.DELETE;
cz_pb_mgr.g_archives_new_ref.DELETE;
cz_pb_mgr.g_archives_idx_ref.DELETE;
l_old_archives_tbl.DELETE;
l_archives_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_archives_seq
, 'cz_archives_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,archive_id
BULK COLLECT INTO l_archives_tbl
,l_old_archives_tbl
FROM cz_archives
WHERE cz_archives.archive_id = cz_pb_mgr.g_archive_id_old_ref(i) AND cz_archives.deleted_flag = record_not_deleted;
mm_insert_archives;
mm_insert_archives_for_pb;
log_timing_message('end insert_into_table cz_archives');
cz_pb_mgr.v_filter_sets_new_id_ref.DELETE;
cz_pb_mgr.v_filter_sets_id_ref.DELETE;
cz_pb_mgr.v_filter_sets_devl_ref.DELETE;
cz_pb_mgr.v_filter_sets_rule_ref.DELETE;
cz_pb_mgr.v_filter_sets_idx_ref.DELETE;
l_filter_sets_new_id_tbl.DELETE;
l_filter_sets_id_tbl.DELETE;
l_filter_sets_devl_tbl.DELETE;
l_filter_sets_rule_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_filter_sets_seq
, 'cz_filter_sets_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,filter_set_id, devl_project_id, rule_id
BULK COLLECT INTO l_filter_sets_new_id_tbl
,l_filter_sets_id_tbl, l_filter_sets_devl_tbl, l_filter_sets_rule_tbl
FROM cz_filter_sets
WHERE cz_filter_sets.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_filter_sets.deleted_flag = '0'
AND EXISTS (SELECT NULL FROM cz_populators pop, cz_ps_nodes psn
WHERE pop.deleted_flag = '0' AND pop.filter_set_id = cz_filter_sets.filter_set_id
AND pop.owned_by_node_id = psn.ps_node_id AND psn.deleted_flag = '0');
cz_pb_mgr.v_populators_new_id_ref.DELETE;
cz_pb_mgr.v_populators_id_ref.DELETE;
cz_pb_mgr.v_populators_node_ref.DELETE;
cz_pb_mgr.v_populators_set_id_ref.DELETE;
l_populators_id_tbl.DELETE;
l_populators_node_tbl.DELETE;
l_populators_set_id_tbl.DELETE;
l_populators_new_id_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_populators_seq
, 'cz_populators_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,populator_id, owned_by_node_id, filter_set_id
BULK COLLECT INTO l_populators_new_id_tbl
,l_populators_id_tbl, l_populators_node_tbl, l_populators_set_id_tbl
FROM cz_populators
WHERE cz_populators.filter_set_id = cz_pb_mgr.v_filter_sets_id_ref(i) AND cz_populators.deleted_flag = '0';
plsql_table_list.DELETE;
insert_into_table('cz_filter_sets'
,'filter_set_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_filter_sets_id_ref'
,cz_pb_mgr.v_filter_sets_id_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_populators'
,'populator_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_populators_id_ref'
,cz_pb_mgr.v_populators_id_ref
);
'UPDATE cz_ps_nodes' || cz_pb_mgr.v_db_link || ' ' || 't' || ' ' ||
'SET t.from_populator_id = cz_pb_mgr.v_populators_new_id_ref(i) ' || ' ' ||
'WHERE t.devl_project_id = cz_pb_mgr.v_filter_sets_devl_ref(i) AND' || ' ' ||
't.from_populator_id=cz_pb_mgr.v_populators_id_ref(i) AND' || ' ' ||
't.deleted_flag=''0''; ' || ' ' ||
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_PB_INSERT_ERR', 'TABLENAME', 'cz_populators', 'SQLERRM', SQLERRM);
FOR j IN (SELECT rule.name rulename, prj.name prjname
FROM cz_rules rule, cz_devl_projects prj
WHERE rule.rule_id=p_ruleid_tbl(i) AND rule.devl_project_id=prj.devl_project_id) LOOP
cz_pb_mgr.v_err_message := cz_utils.get_text('CZ_MIGR_RULE_ERR', 'FK_COL', p_colname, 'RULE_NAME', j.rulename, 'MODEL_NAME', j.prjname);
mm_v_tbl_rule_seq.DELETE;
v_cz_folders_pf_id_tbl.DELETE;
v_cz_folders_pj_id_tbl.DELETE;
v_cz_rule_folders_orig_tbl.DELETE;
v_cz_rule_folders_eff_tbl.DELETE;
v_object_type_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rule_folders_seq
, 'cz_rule_folders_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,rule_folder_id, parent_rule_folder_id, devl_project_id, effectivity_set_id
,orig_sys_ref, object_type
BULK COLLECT INTO cz_pb_mgr.v_cz_folders_id_new_tbl
,cz_pb_mgr.v_cz_folders_id_old_tbl, v_cz_folders_pf_id_tbl, v_cz_folders_pj_id_tbl, v_cz_rule_folders_orig_tbl
,v_cz_rule_folders_eff_tbl, v_object_type_tbl
FROM cz_rule_folders t
WHERE t.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND t.deleted_flag = '0' AND t.object_type IN('RFL', 'RSQ');
SELECT cz_pb_mgr.sequence_generate(
cz_pb_mgr.cz_rule_folders_seq,
'cz_rule_folders_s.nextval' || cz_pb_mgr.v_db_link,
cz_pb_mgr.v_oraclesequenceincr
),
rule_folder_id, parent_rule_folder_id, devl_project_id, effectivity_set_id,orig_sys_ref, object_type
BULK COLLECT INTO cz_pb_mgr.v_cz_folders_id_new_tbl, cz_pb_mgr.v_cz_folders_id_old_tbl, v_cz_folders_pf_id_tbl,
v_cz_folders_pj_id_tbl, v_cz_rule_folders_orig_tbl, v_cz_rule_folders_eff_tbl, v_object_type_tbl
FROM cz_rule_folders t
WHERE t.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND t.deleted_flag = '0'
AND t.parent_rule_folder_id IS NULL
AND t.object_type = 'RFL';
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_rule_folders_seq
, 'cz_rule_folders_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,rule_folder_id, parent_rule_folder_id, devl_project_id, effectivity_set_id
,orig_sys_ref, object_type
BULK COLLECT INTO cz_pb_mgr.v_cz_folders_id_new_tbl
,cz_pb_mgr.v_cz_folders_id_old_tbl, v_cz_folders_pf_id_tbl, v_cz_folders_pj_id_tbl, v_cz_rule_folders_eff_tbl
,v_cz_rule_folders_orig_tbl, v_object_type_tbl
FROM cz_rule_folders t
WHERE t.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND t.deleted_flag = '0'
AND t.object_type IN('RFL', 'RSQ');
SELECT cz_pb_mgr.sequence_generate(
cz_pb_mgr.cz_rule_folders_seq,
'cz_rule_folders_s.nextval' || cz_pb_mgr.v_db_link,
cz_pb_mgr.v_oraclesequenceincr
), rule_folder_id, parent_rule_folder_id, devl_project_id, effectivity_set_id, orig_sys_ref, object_type
BULK COLLECT INTO cz_pb_mgr.v_cz_folders_id_new_tbl, cz_pb_mgr.v_cz_folders_id_old_tbl, v_cz_folders_pf_id_tbl,
v_cz_folders_pj_id_tbl, v_cz_rule_folders_eff_tbl, v_cz_rule_folders_orig_tbl, v_object_type_tbl
FROM cz_rule_folders t
WHERE t.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND t.deleted_flag = '0'
AND t.parent_rule_folder_id IS NULL
AND t.object_type = 'RFL';
insert_eff_sets(cz_pb_mgr.v_cz_folders_eff_ref
,cz_pb_mgr.v_cz_eff_sets_old_tbl
,cz_pb_mgr.v_cz_eff_sets_new_tbl
,cz_pb_mgr.v_cz_eff_sets_idx_tbl
,'cz_pb_mgr.v_cz_eff_sets_old_tbl'
,'cz_pb_mgr.v_cz_eff_sets_new_tbl'
,'Eff sets of rule folders'
);
plsql_table_list.DELETE;
insert_into_table('cz_rule_folders'
,'rule_folder_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_folders_id_old_ref'
,'cz_pb_mgr.v_cz_folders_obj_ref'
,cz_pb_mgr.v_cz_folders_id_old_ref
,cz_pb_mgr.v_cz_folders_obj_ref
);
v_cz_folders_pf_id_tbl.DELETE;
v_cz_folders_pj_id_tbl.DELETE;
v_cz_rule_folders_eff_tbl.DELETE;
v_cz_rule_folders_orig_tbl.DELETE;
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_func_comp_specs');
insert_into_table('cz_func_comp_specs'
,'func_comp_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_func_comp_old_ref'
,cz_pb_mgr.v_cz_func_comp_old_ref
);
log_timing_message('end insert_into_table cz_func_comp_specs');
plsql_table_list.DELETE;
insert_into_table('cz_rule_folders'
,'rule_folder_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_func_comp_old_ref'
,'cz_pb_mgr.v_cz_func_obj_ref'
,cz_pb_mgr.v_cz_func_comp_old_ref
,cz_pb_mgr.v_cz_func_obj_ref
);
insert_rules(p_copy_rules_flag, v_model_root_folder_map);
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_expression_nodes_seq
, 'cz_expression_nodes_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,expr_node_id, ps_node_id, expr_parent_id
,decode(model_ref_expl_id,-1,null,model_ref_expl_id), rule_id, argument_signature_id
,param_signature_id,property_id
BULK COLLECT INTO cz_pb_mgr.v_cz_enodes_enode_id_new_tbl
,cz_pb_mgr.v_cz_enodes_enode_id_old_tbl, cz_pb_mgr.v_cz_enodes_psnode_id_tbl, cz_pb_mgr.v_cz_enodes_pexpr_id_tbl
,cz_pb_mgr.v_cz_enodes_mrefl_id_tbl, cz_pb_mgr.v_cz_enodes_rule_id_tbl, cz_pb_mgr.v_cz_enodes_arg_sig_id_tbl
,cz_pb_mgr.v_cz_enodes_par_sig_id_tbl
,cz_pb_mgr.v_cz_enodes_prop_id_tbl
FROM cz_expression_nodes t
WHERE t.rule_id = cz_pb_mgr.v_cz_rules_rule_id_old_ref(m) AND t.deleted_flag = '0';
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_expression_nodes_seq
, 'cz_expression_nodes_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,expr_node_id, ps_node_id, expr_parent_id
,decode(model_ref_expl_id,-1,null,model_ref_expl_id), rule_id, argument_signature_id
,param_signature_id
BULK COLLECT INTO cz_pb_mgr.v_cz_enodes_enode_id_new_tbl
,cz_pb_mgr.v_cz_enodes_enode_id_old_tbl, cz_pb_mgr.v_cz_enodes_psnode_id_tbl, cz_pb_mgr.v_cz_enodes_pexpr_id_tbl
,cz_pb_mgr.v_cz_enodes_mrefl_id_tbl, cz_pb_mgr.v_cz_enodes_rule_id_tbl, cz_pb_mgr.v_cz_enodes_arg_sig_id_tbl
,cz_pb_mgr.v_cz_enodes_par_sig_id_tbl
FROM cz_expression_nodes t
WHERE t.rule_id = cz_pb_mgr.v_cz_rules_rule_id_old_ref(m) AND t.deleted_flag = '0' AND t.expr_type <> 208;
plsql_table_list.DELETE;
insert_into_table('cz_expression_nodes'
,'expr_node_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.v_cz_enodes_enode_id_old_ref'
,cz_pb_mgr.v_cz_enodes_enode_id_old_ref
);
v_cz_des_feature_id_old_tbl.DELETE;
v_cz_des_feature_rule_id_tbl.DELETE;
v_cz_des_feature_mrefl_id_tbl.DELETE;
v_cz_des_feature_ft_typ_tbl.DELETE;
SELECT feature_id, rule_id, model_ref_expl_id, feature_type
BULK COLLECT INTO v_cz_des_feature_id_old_tbl, v_cz_des_feature_rule_id_tbl, v_cz_des_feature_mrefl_id_tbl, v_cz_des_feature_ft_typ_tbl
FROM cz_des_chart_features t
WHERE t.rule_id IN(
SELECT rule_id
FROM cz_rules
WHERE cz_rules.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND cz_rules.deleted_flag = '0')
AND t.deleted_flag = '0';
insert_des_chart_features(cz_pb_mgr.v_status_code);
v_cz_des_feature_id_old_tbl.DELETE;
v_cz_des_feature_rule_id_tbl.DELETE;
v_cz_des_feature_mrefl_id_tbl.DELETE;
v_cz_des_feature_ft_typ_tbl.DELETE;
v_cz_des_cells_rule_id_tbl.DELETE;
v_cz_des_cells_sf_id_tbl.DELETE;
v_cz_des_cells_sopt_id_tbl.DELETE;
v_cz_des_cells_popt_id_tbl.DELETE;
v_cz_des_cells_sexpl_id_tbl.DELETE;
v_rule_type_tbl.DELETE;
SELECT rul.rule_id, secondary_feature_id, primary_opt_id, secondary_opt_id
, secondary_feat_expl_id, mark_char, rule_type
BULK COLLECT INTO v_cz_des_cells_rule_id_tbl, v_cz_des_cells_sf_id_tbl, v_cz_des_cells_popt_id_tbl, v_cz_des_cells_sopt_id_tbl
,v_cz_des_cells_sexpl_id_tbl, v_cz_des_cells_mark_char_tbl, v_rule_type_tbl
FROM cz_rules rul, cz_des_chart_cells dcc
WHERE rul.deleted_flag = '0' AND rul.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i)
AND rul.rule_id = dcc.rule_id AND dcc.deleted_flag = '0';
insert_des_chart_cells(cz_pb_mgr.v_status_code);
v_cz_des_cells_rule_id_tbl.DELETE;
v_cz_des_cells_sf_id_tbl.DELETE;
v_cz_des_cells_sopt_id_tbl.DELETE;
v_cz_des_cells_popt_id_tbl.DELETE;
v_cz_des_cells_sexpl_id_tbl.DELETE;
EXECUTE IMMEDIATE 'SELECT data_type FROM cz_properties'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND name = :1 AND NVL(src_application_id, 0) = :2'
INTO v_null
USING v_property_record_ref(v_remote_prop_ref(i)).NAME, v_property_record_ref(v_remote_prop_ref(i)).src_application_id;
EXECUTE IMMEDIATE 'SELECT NULL FROM cz_item_types'
|| cz_pb_mgr.v_db_link
|| 'it '
|| ' WHERE it.deleted_flag = ''0'''
|| ' AND it.name = :1'
|| ' AND NVL(it.src_application_id, 0) = :2'
INTO v_null
USING v_type_record_ref(v_item_types_new_ref(i)).NAME, v_type_record_ref(v_item_types_new_ref(i)).src_application_id;
EXECUTE IMMEDIATE 'SELECT NULL FROM cz_item_types'
|| cz_pb_mgr.v_db_link
|| 'it, '
|| ' cz_item_type_properties'
|| cz_pb_mgr.v_db_link
|| 'tp, '
|| ' cz_properties'
|| cz_pb_mgr.v_db_link
|| ' pr '
|| ' WHERE it.deleted_flag = ''0'''
|| ' AND pr.deleted_flag = ''0'''
|| ' AND tp.deleted_flag = ''0'''
|| ' AND it.item_type_id = tp.item_type_id'
|| ' AND pr.property_id = tp.property_id'
|| ' AND it.name = :1'
|| ' AND NVL(it.src_application_id, 0) = :2'
|| ' AND pr.name = :3'
|| ' AND NVL(pr.src_application_id, 0) = :4'
INTO v_null
USING v_type_record_ref(v_item_types_new_ref(i)).NAME
,v_type_record_ref(v_item_types_new_ref(i)).src_application_id
,v_type_property_record_ref(v_item_types_new_ref(i))(j).NAME
,v_type_property_record_ref(v_item_types_new_ref(i))(j).src_application_id;
EXECUTE IMMEDIATE 'SELECT NULL FROM cz_item_masters'
|| cz_pb_mgr.v_db_link
|| ' it '
|| ' WHERE it.deleted_flag = ''0'''
|| ' AND it.ref_part_nbr = :1'
|| ' AND NVL(it.src_application_id, 0) = :2'
|| ' AND NVL(it.orig_sys_ref, ''0'') = :3'
BULK COLLECT INTO v_null_table
USING mm_v_itmst_ref_part_nbr_ref(i)
, mm_v_itmst_src_app_id_ref(i)
--IMPORTANT: this is bom-synchronized (if necessary) orig_sys_ref, hashed by
--source item_id
, NVL(mm_v_ht_items_orig_ref(v_item_masters_tbl(i)), '0');
EXECUTE IMMEDIATE 'SELECT NULL FROM cz_item_masters'
|| cz_pb_mgr.v_db_link
|| ' it, '
|| ' cz_item_types'
|| cz_pb_mgr.v_db_link
|| ' ip '
|| ' WHERE it.deleted_flag = ''0'''
|| ' AND ip.deleted_flag = ''0'''
|| ' AND it.ref_part_nbr = :1'
|| ' AND NVL(it.src_application_id, 0) = :2'
|| ' AND ip.name = :3'
|| ' AND NVL(ip.src_application_id, 0) = :4'
|| ' AND NVL(it.orig_sys_ref, ''0'') = :5'
--Bug #6972667. Missing join condition.
|| ' AND ip.item_type_id = it.item_type_id'
INTO v_null
USING mm_v_itmst_ref_part_nbr_ref(i)
, mm_v_itmst_src_app_id_ref(i)
, v_type_record_ref(v_item_types_tbl(i)).NAME
, v_type_record_ref(v_item_types_tbl(i)).src_application_id
--IMPORTANT: this is bom-synchronized (if necessary) orig_sys_ref, hashed by
--source item_id
, NVL(mm_v_ht_items_orig_ref(v_item_masters_tbl(i)), '0');
EXECUTE IMMEDIATE 'SELECT ip.name FROM cz_item_masters'
|| cz_pb_mgr.v_db_link
|| ' it, cz_item_types'
|| cz_pb_mgr.v_db_link
|| ' ip '
|| ' WHERE it.deleted_flag = ''0'''
|| ' AND ip.deleted_flag = ''0'''
|| ' AND it.ref_part_nbr = :1'
|| ' AND ip.item_type_id = it.item_type_id'
|| ' AND NVL(it.src_application_id, 0) = :2'
|| ' AND NVL(it.orig_sys_ref, ''0'') = :3'
INTO v_target_item_type_name
USING mm_v_itmst_ref_part_nbr_ref(i)
, mm_v_itmst_src_app_id_ref(i)
--IMPORTANT: this is bom-synchronized (if necessary) orig_sys_ref, hashed by
--source item_id
, NVL(mm_v_ht_items_orig_ref(v_item_masters_tbl(i)), '0');
cz_pb_mgr.v_item_masters_tbl.DELETE;
cz_pb_mgr.v_item_types_tbl.DELETE;
cz_pb_mgr.v_items_orig_ref.DELETE;
cz_pb_mgr.v_item_masters_ref.DELETE;
cz_pb_mgr.v_item_types_ref.DELETE;
v_bom_flg_tbl.DELETE;
v_item_types_orig_tbl.DELETE;
SELECT item_id, item_type_id
,DECODE(cz_pb_mgr.bomsynch_flag
,'Y', NVL(cz_bom_synch.itemmaster_origsysref(orig_sys_ref), cz_pb_mgr.null_string)
,NVL(orig_sys_ref, cz_pb_mgr.null_string)
)
,bom_item, ref_part_nbr, NVL(src_application_id, 0)
BULK COLLECT INTO cz_pb_mgr.v_item_masters_ref, cz_pb_mgr.v_item_types_ref
,v_item_types_orig_tbl
,v_bom_flg_tbl, mm_v_itmst_ref_part_nbr_tbl, mm_v_itmst_src_app_id_tbl
FROM cz_item_masters
WHERE cz_item_masters.item_id = cz_pb_mgr.v_ps_item_id_tbl(i)
AND cz_item_masters.item_id IS NOT NULL
AND cz_item_masters.deleted_flag = '0';
SELECT item_id, item_type_id, orig_sys_ref, nonbom_item
,ref_part_nbr, NVL(src_application_id, 0)
BULK COLLECT INTO cz_pb_mgr.v_item_masters_ref, cz_pb_mgr.v_item_types_ref, v_item_types_orig_tbl, v_bom_flg_tbl
,mm_v_itmst_ref_part_nbr_tbl, mm_v_itmst_src_app_id_tbl
FROM cz_item_masters
WHERE cz_item_masters.item_id = cz_pb_mgr.v_ps_item_id_tbl(i)
AND cz_item_masters.item_id IS NOT NULL
AND cz_item_masters.deleted_flag = '0';
cz_pb_mgr.v_item_types_new_ref.DELETE;
cz_pb_mgr.v_item_types_orig_ref.DELETE;
v_cz_types_old_ref_idx_ref.DELETE;
v_item_types_orig_tbl.DELETE;
cz_pb_mgr.v_item_types_ref.DELETE;
SELECT item_type_id, NAME, NVL(src_application_id, 0)
,DECODE(cz_pb_mgr.bomsynch_flag
,'Y', NVL(cz_bom_synch.itemtype_origsysref(orig_sys_ref), cz_pb_mgr.null_string)
,NVL(orig_sys_ref, cz_pb_mgr.null_string)
)
BULK COLLECT INTO cz_pb_mgr.v_item_types_ref, v_type_name_tbl, v_type_src_app_tbl
,v_item_types_orig_tbl
FROM cz_item_types
WHERE cz_item_types.item_type_id = cz_pb_mgr.v_item_types_tbl(i) AND cz_item_types.deleted_flag = '0';
SELECT item_type_id, NAME, NVL(src_application_id, 0), orig_sys_ref
BULK COLLECT INTO cz_pb_mgr.v_item_types_ref, v_type_name_tbl, v_type_src_app_tbl, v_item_types_orig_tbl
FROM cz_item_types
WHERE cz_item_types.item_type_id = cz_pb_mgr.v_item_types_tbl(i) AND cz_item_types.deleted_flag = '0';
cz_pb_mgr.v_remote_prop_ref.DELETE;
v_property_record_ref.DELETE;
v_remote_prop_tbl.DELETE;
SELECT property_id, data_type, name, src_application_id
BULK COLLECT INTO v_remote_prop_tbl, v_prop_type_tbl, v_prop_name_tbl, v_prop_src_app_tbl
FROM (SELECT itp.property_id, p.data_type, p.name, nvl(p.src_application_id, 0) AS src_application_id
from cz_item_masters im, cz_item_type_properties itp, cz_ps_nodes psn, cz_properties p
where psn.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) and psn.deleted_flag = '0'
and psn.item_id = im.item_id AND im.deleted_flag = '0' and im.item_type_id = itp.item_type_id
AND itp.deleted_flag = '0' and itp.property_id = p.property_id and p.deleted_flag = '0'
UNION
SELECT psp.property_id, p.data_type, p.name, nvl(p.src_application_id, 0) AS src_application_id
from cz_ps_prop_vals psp, cz_ps_nodes psn, cz_properties p
where psn.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) and psn.ps_node_id = psp.ps_node_id
and psn.deleted_flag = '0' AND psp.deleted_Flag = '0' and psp.property_id = p.property_id
and p.deleted_flag = '0'
UNION
SELECT ipv.property_id, p.data_type, p.name, nvl(p.src_application_id, 0) AS src_application_id
from cz_ps_nodes psn, cz_item_property_values ipv, cz_properties p
where psn.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) and psn.item_id = ipv.item_id
and psn.deleted_flag = '0' and ipv.deleted_flag = '0' and ipv.property_id = p.property_id
and p.deleted_flag = '0');
log_pb_errors(SQLERRM,1,'cz_pb_mgr PROP SELECT',SQLCODE);
cz_pb_mgr.v_item_prop_id_tbl.DELETE;
cz_pb_mgr.v_item_prop_type_tbl.DELETE;
cz_pb_mgr.v_item_prop_num_val_tbl.DELETE;
cz_pb_mgr.v_item_prop_data_typ_tbl.DELETE;
cz_pb_mgr.v_item_prop_id_ref.DELETE;
cz_pb_mgr.v_item_prop_type_ref.DELETE;
cz_pb_mgr.v_item_prop_num_val_ref.DELETE;
cz_pb_mgr.v_item_prop_data_typ_ref.DELETE;
SELECT cz_item_type_properties.property_id, cz_item_type_properties.item_type_id,cz_properties.def_num_value
,cz_properties.data_type
BULK COLLECT INTO cz_pb_mgr.v_item_prop_id_ref, cz_pb_mgr.v_item_prop_type_ref,cz_pb_mgr.v_item_prop_num_val_ref
,cz_pb_mgr.v_item_prop_data_typ_ref
FROM cz_item_type_properties, cz_properties
WHERE cz_item_type_properties.item_type_id = cz_pb_mgr.v_item_types_new_ref(i)
AND cz_properties.deleted_flag = '0'
AND cz_item_type_properties.property_id =cz_properties.property_id
AND cz_item_type_properties.deleted_flag = '0';
cz_pb_mgr.v_it_prop_vals_id_tbl.DELETE;
cz_pb_mgr.v_it_prop_vals_item_tbl.DELETE;
cz_pb_mgr.v_it_prop_vals_id_ref.DELETE;
cz_pb_mgr.v_it_prop_vals_item_ref.DELETE;
cz_pb_mgr.v_it_prop_value_ref.DELETE;
SELECT property_id, item_id
BULK COLLECT INTO cz_pb_mgr.v_it_prop_vals_id_ref, cz_pb_mgr.v_it_prop_vals_item_ref
FROM cz_item_property_values
WHERE cz_item_property_values.item_id = cz_pb_mgr.v_item_masters_tbl(i) AND deleted_flag = '0';
mm_v_ht_item_types_orig_ref.DELETE;
mm_v_ht_items_orig_ref.DELETE;
PROCEDURE insert_tmp_pub(p_temp_id IN NUMBER)
IS
l_old_publication_id NUMBER;
'UPDATE cz_model_publications set deleted_flag = ''1'' WHERE object_id := :1 '
|| ' '
|| 'and object_type = :2 and server_id = :3 and source_target_flag = :4';
'UPDATE cz_model_publications'
|| cz_pb_mgr.v_db_link
|| ' set deleted_flag = ''1'' WHERE object_id := :1'
|| ' '
|| 'and object_type = :2 and server_id = :3 and source_target_flag = :4';
SELECT cz_model_publications_s.NEXTVAL
INTO l_old_publication_id
FROM DUAL;
'INSERT INTO cz_model_publications'
|| ' '
|| '(PUBLICATION_ID,MODEL_ID,OBJECT_ID,OBJECT_TYPE,SERVER_ID,ORGANIZATION_ID,TOP_ITEM_ID,PRODUCT_KEY'
|| ' '
|| ',PUBLICATION_MODE,UI_DEF_ID,UI_STYLE,APPLICABLE_FROM,APPLICABLE_UNTIL,EXPORT_STATUS,MODEL_PERSISTENT_ID'
|| ' '
|| ',DELETED_FLAG,MODEL_LAST_STRUCT_UPDATE,MODEL_LAST_LOGIC_UPDATE,MODEL_LAST_UPDATED,SOURCE_TARGET_FLAG'
|| ' '
|| ',REMOTE_PUBLICATION_ID,SOURCE_UI_DEF_ID,SOURCE_MODEL_ID,CONTAINER,PAGE_LAYOUT,disabled_flag )'
|| ' '
|| 'SELECT :1,:2,:3,OBJECT_TYPE,SERVER_ID,ORGANIZATION_ID,TOP_ITEM_ID,PRODUCT_KEY,PUBLICATION_MODE,'
|| ' '
|| 'UI_DEF_ID,UI_STYLE,APPLICABLE_FROM,APPLICABLE_UNTIL,''OK'',MODEL_PERSISTENT_ID,DELETED_FLAG,'
|| ' '
|| 'MODEL_LAST_STRUCT_UPDATE,MODEL_LAST_LOGIC_UPDATE,MODEL_LAST_UPDATED,'''
|| g_source_flag
|| ''',:4,SOURCE_UI_DEF_ID,'
|| ' '
|| 'SOURCE_MODEL_ID,CONTAINER,PAGE_LAYOUT,disabled_flag FROM DUAL ';
'INSERT INTO cz_model_publications'
|| cz_pb_mgr.v_db_link
|| ''
|| ' '
|| '(PUBLICATION_ID,MODEL_ID,OBJECT_ID,OBJECT_TYPE,SERVER_ID,ORGANIZATION_ID,TOP_ITEM_ID,PRODUCT_KEY'
|| ' '
|| ',PUBLICATION_MODE,UI_DEF_ID,UI_STYLE,APPLICABLE_FROM,APPLICABLE_UNTIL,EXPORT_STATUS,MODEL_PERSISTENT_ID'
|| ' '
|| ',DELETED_FLAG,MODEL_LAST_STRUCT_UPDATE,MODEL_LAST_LOGIC_UPDATE,MODEL_LAST_UPDATED,SOURCE_TARGET_FLAG'
|| ' '
|| ',REMOTE_PUBLICATION_ID,SOURCE_UI_DEF_ID,SOURCE_MODEL_ID,CONTAINER,PAGE_LAYOUT,disabled_flag )'
|| ' '
|| 'SELECT :1,:2,:3,OBJECT_TYPE,SERVER_ID,ORGANIZATION_ID,TOP_ITEM_ID,PRODUCT_KEY,PUBLICATION_MODE,'
|| ' '
|| 'UI_DEF_ID,UI_STYLE,APPLICABLE_FROM,APPLICABLE_UNTIL,''OK'',MODEL_PERSISTENT_ID,DELETED_FLAG,'
|| ' '
|| 'MODEL_LAST_STRUCT_UPDATE,MODEL_LAST_LOGIC_UPDATE,MODEL_LAST_UPDATED,'''
|| g_target_flag
|| ''',:4,SOURCE_UI_DEF_ID,'
|| ' '
|| 'SOURCE_MODEL_ID,CONTAINER,PAGE_LAYOUT,disabled_flag FROM DUAL ';
cz_pb_mgr.g_ui_templates_old_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_new_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_idx_temp_ref.DELETE;
cz_pb_mgr.g_ui_templates_msg_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_title_ref.DELETE;
cz_pb_mgr.g_ui_templates_jrad_new_ref.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.g_ui_templates_button_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_ui_templates
, 'cz_ui_templates_s.nextval' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,template_id, main_message_id, title_id
,jrad_doc, -1, 0
,0
BULK COLLECT INTO cz_pb_mgr.g_ui_templates_new_temp_id_ref
,cz_pb_mgr.g_ui_templates_old_temp_id_ref, cz_pb_mgr.g_ui_templates_msg_id_ref, cz_pb_mgr.g_ui_templates_title_ref
,cz_pb_mgr.g_ui_templates_jrad_new_ref, cz_pb_mgr.v_intl_text_model_tbl, cz_pb_mgr.v_intl_text_ui_tbl
,cz_pb_mgr.g_ui_templates_ui_def_old_ref
FROM cz_ui_templates
WHERE cz_ui_templates.template_id = p_template_id AND cz_ui_templates.ui_def_id = 0 AND cz_ui_templates.deleted_flag = record_not_deleted;
SELECT template_id, template_id, main_message_id
,title_id, jrad_doc, -1
,0, 0
BULK COLLECT INTO cz_pb_mgr.g_ui_templates_new_temp_id_ref, cz_pb_mgr.g_ui_templates_old_temp_id_ref, cz_pb_mgr.g_ui_templates_msg_id_ref
,cz_pb_mgr.g_ui_templates_title_ref, cz_pb_mgr.g_ui_templates_jrad_new_ref, cz_pb_mgr.v_intl_text_model_tbl
,cz_pb_mgr.v_intl_text_ui_tbl, cz_pb_mgr.g_ui_templates_ui_def_old_ref
FROM cz_ui_templates
WHERE cz_ui_templates.template_id = p_template_id AND cz_ui_templates.ui_def_id = 0 AND cz_ui_templates.deleted_flag = record_not_deleted;
insert_intl_texts(cz_pb_mgr.g_ui_templates_msg_id_ref, 'main message ids of cz ui templates', TRUE);
insert_intl_texts(cz_pb_mgr.g_ui_templates_title_ref, 'main message ids of cz ui templates', TRUE);
insert_into_repository(cz_pb_mgr.g_ui_templates_jrad_new_ref(doc), cz_pb_mgr.g_ui_templates_jrad_new_ref(doc), cz_pb_mgr.v_db_link);
insert_ui_templates;
cz_pb_mgr.g_ui_templates_old_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_new_temp_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_idx_temp_ref.DELETE;
cz_pb_mgr.g_ui_templates_msg_id_ref.DELETE;
cz_pb_mgr.g_ui_templates_title_ref.DELETE;
cz_pb_mgr.g_ui_templates_jrad_new_ref.DELETE;
cz_pb_mgr.v_intl_text_ui_tbl.DELETE;
cz_pb_mgr.v_intl_text_model_tbl.DELETE;
cz_pb_mgr.g_ui_templates_button_tbl.DELETE;
l_global_temp_tbl.DELETE;
SELECT template_id
BULK COLLECT INTO l_global_temp_tbl
FROM cz_ui_collect_tmpls_v
WHERE cz_ui_collect_tmpls_v.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_ui_collect_tmpls_v.ui_def_id = 0;
insert_tmp_pub(cz_pb_mgr.g_ui_templates_old_temp_id_ref(i));
SELECT model_id
FROM cz_pb_model_exports
WHERE root_model_id = rootmodelid AND server_id = serverid AND publication_id = pubid AND superseded_flag = 'N'
ORDER BY export_reverse_seq DESC;
v_next_sequence_gen.DELETE;
v_sequence_count.DELETE;
cz_pb_mgr.v_models_to_be_exported.DELETE;
cz_pb_mgr.v_models_to_be_exported.DELETE;
SELECT DECODE(UPPER(value), 'Y', 'Y', 'YES', 'Y', '1', 'Y', 'ON', 'Y', 'N')
INTO l_expl_check_flag FROM cz_db_settings
WHERE UPPER(section_name) = 'PUBLICATION'
AND UPPER(setting_id) = 'CheckExplosionStructure';
l_root_ui_last_update_date DATE;
l_last_update_date DATE;
l_last_struct_update DATE;
SELECT ui_style, ui_status, NAME, NVL(suppress_refresh_flag, '0'), devl_project_id, NVL(ui_timestamp_refresh, last_update_date)
INTO l_ui_style, l_ui_status, l_ui_name, l_suppress_refresh_flag, l_root_model_id, l_root_ui_last_update_date
FROM cz_ui_defs
WHERE ui_def_id = p_ui_def_id;
SELECT NAME INTO x_model_name
FROM cz_devl_projects
WHERE devl_project_id = l_root_model_id;
SELECT DISTINCT ui_def_id BULK COLLECT INTO l_ui_tbl
FROM cz_ui_nodes
WHERE deleted_flag = '0'
START WITH ui_def_id = p_ui_def_id
CONNECT BY PRIOR ui_def_ref_id = ui_def_id AND PRIOR deleted_flag = '0';
SELECT ref_ui_def_id BULK COLLECT INTO l_ui_tbl
FROM (SELECT DISTINCT ref_ui_def_id
FROM cz_ui_refs
START WITH ui_def_id = p_ui_def_id AND deleted_flag = '0'
CONNECT BY PRIOR ref_ui_def_id = ui_def_id AND deleted_flag = '0' AND PRIOR deleted_flag = '0') uis
WHERE EXISTS (SELECT NULL
FROM cz_ui_defs
WHERE ui_def_id = uis.ref_ui_def_id AND deleted_flag = '0' AND NVL(suppress_refresh_flag, '0') = '0');
l_last_update_date := l_root_ui_last_update_date;
SELECT NVL(ui_timestamp_refresh, last_update_date), devl_project_id, NAME, ui_status
INTO l_last_update_date, l_model_id, l_ui_name, l_ui_status
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = l_ui_tbl(i);
l_last_update_date := NULL;
IF l_last_update_date IS NULL OR l_ui_status = 'NEED_REFRESH' THEN
x_return_status := 2;
SELECT NAME INTO x_model_name
FROM cz_devl_projects
WHERE devl_project_id = l_model_id;
SELECT DECODE(l_ui_style, g_ui_style_jrad, NVL(ui_timestamp_struct_update, last_struct_update), last_struct_update), NAME
INTO l_last_struct_update, l_model_name
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = l_model_id;
l_last_struct_update := NULL;
IF l_last_struct_update IS NULL OR l_last_update_date < l_last_struct_update THEN
x_return_status := 2;
delete_session_parameters;
SELECT USER, cz_xfr_run_infos_s.NEXTVAL
INTO cz_pb_mgr.loguser, cz_pb_mgr.v_pb_run_id
FROM DUAL;
SELECT MAX(ui_def_id)
INTO cz_pb_mgr.v_root_ui_def_id
FROM cz_ui_defs
WHERE cz_ui_defs.devl_project_id = cz_pb_mgr.v_root_model_id AND cz_ui_defs.deleted_flag = '0';
SELECT 1, NVL(config_engine_type, 'L')
INTO v_model_chk_count, g_engine_type
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = cz_pb_mgr.v_root_model_id AND cz_devl_projects.deleted_flag = '0';
SELECT 1
INTO v_ui_chk_count
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = cz_pb_mgr.v_root_ui_def_id AND cz_ui_defs.deleted_flag = '0';
SELECT ui_def_id, ui_style BULK COLLECT INTO l_ui_tbl, l_ui_style_tbl
FROM cz_ui_defs
WHERE deleted_flag='0' AND ui_style<>-1 AND devl_project_id=p_model_id;
SELECT ui_def_id, ui_style BULK COLLECT INTO l_ui_tbl, l_ui_style_tbl
FROM cz_ui_defs
WHERE deleted_flag='0' AND ui_style<>-1 AND devl_project_id IN
(SELECT component_id FROM cz_model_ref_expls
WHERE deleted_flag='0' AND model_id=p_model_id);
SELECT 1
INTO v_folder_chk
FROM cz_rp_entries
WHERE object_type = 'FLD' AND object_id = p_folder AND deleted_flag = '0';
SELECT cz_model_publications_s.NEXTVAL
INTO cz_pb_mgr.v_publication_id
FROM DUAL;
INSERT INTO cz_model_publications
(publication_id, model_id, server_id, product_key, publication_mode
,ui_def_id, ui_style, applicable_from, applicable_until, deleted_flag, model_last_struct_update, model_last_logic_update
,model_last_updated, source_target_flag, object_id, object_type, disabled_flag
)
VALUES (cz_pb_mgr.v_publication_id, cz_pb_mgr.v_root_model_id, cz_pb_mgr.v_server_id, 'copy model', 'T'
,cz_pb_mgr.v_root_ui_def_id, '0', SYSDATE, SYSDATE, '0', SYSDATE, SYSDATE
,SYSDATE, g_target_flag, cz_pb_mgr.v_root_model_id, 'PRJ', '0'
);
SELECT remote_model_id
INTO v_object_id
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.model_id = cz_pb_mgr.v_models_to_be_exported(i)
AND cz_pb_model_exports.publication_id = cz_pb_mgr.v_publication_id;
SELECT desc_text, orig_sys_ref
INTO v_rp_entries_desc, v_rp_orig_sys_ref
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_devl_projects.deleted_flag = '0';
|| 'insert into cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' ( OBJECT_TYPE'
|| ' '
|| ',OBJECT_ID'
|| ' '
|| ',ENCLOSING_FOLDER'
|| ' '
|| ',NAME'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',SEEDED_FLAG'
|| ' '
|| ')'
|| ' '
|| 'VALUES ( ''PRJ'''
|| ' '
|| ',cz_pb_mgr.v_new_object_id'
|| ' '
|| ',cz_pb_mgr.v_rp_folder_id'
|| ' '
|| ',cz_pb_mgr.v_rp_name'
|| ' '
|| ',cz_pb_mgr.v_rp_desc'
|| ' '
|| ',''0'''
|| ' '
|| ',''0'');'
cz_pb_mgr.v_err_message := 'Error in inserting into cz_rp_entries: ' || SQLERRM;
|| 'UPDATE cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.name = cz_pb_mgr.v_rp_name'
|| ' '
|| 'WHERE t.devl_project_id = '
|| cz_pb_mgr.v_new_object_id
|| ';'
|| 'UPDATE cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.name = cz_pb_mgr.v_rp_name,'
|| ' '
|| 't.last_logic_update = sysdate,'
|| ' '
|| 't.last_struct_update = sysdate'
|| ' '
|| 'WHERE t.devl_project_id = '
|| cz_pb_mgr.v_new_object_id
|| ';'
|| 'UPDATE cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.name = cz_pb_mgr.v_rp_name,'
|| ' '
|| 't.last_logic_update = sysdate'
|| ' '
|| 'WHERE t.devl_project_id = '
|| cz_pb_mgr.v_new_object_id
|| ';'
|| 'UPDATE cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.name = cz_pb_mgr.v_rp_name,'
|| ' '
|| 't.last_struct_update = sysdate'
|| ' '
|| 'WHERE t.devl_project_id = '
|| cz_pb_mgr.v_new_object_id
|| ';'
EXECUTE IMMEDIATE ' INSERT INTO CZ_PERSISTENT_REC_IDS'
||' (devl_project_id,MAX_PERSISTENT_REC_ID,'
||' deleted_flag) '
||' SELECT :1,m.max_persistent_rec_id,0 from '
||' cz_devl_projects p,'
||' CZ_PERSISTENT_REC_IDS m '
||' where p.devl_project_id=:2'
||' and m.devl_project_id=p.devl_project_id '
||' and p.deleted_flag=0 '
||' and p.POST_MIGR_CHANGE_FLAG is not null and p.POST_MIGR_CHANGE_FLAG<>''L'''
USING cz_pb_mgr.v_new_object_id, cz_pb_mgr.v_models_to_be_exported(i);
cz_pb_mgr.v_err_message := 'Error in inserting records into CZ_PERSISTENT_REC_IDS: ' || SQLERRM;
|| 'insert into cz_xfr_project_bills'
|| cz_pb_mgr.v_db_link
|| ' ('
|| ' '
|| 'MODEL_PS_NODE_ID'
|| ' '
|| ',ORGANIZATION_ID'
|| ' '
|| ',COMPONENT_ITEM_ID'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',LAST_IMPORT_RUN_ID'
|| ' '
|| ',LAST_IMPORT_DATE'
|| ' '
|| ',SOURCE_BILL_DELETED'
|| ' '
|| ',TOP_ITEM_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',EXPLOSION_TYPE'
|| ' '
|| ',BILL_REVISION_DATE'
|| ' '
|| ',EFF_FROM'
|| ' '
|| ',EFF_TO'
|| ' '
|| ',SOURCE_SERVER'
|| ' '
|| ',COPY_ADDL_CHILD_MODELS'
|| ' '
|| ')'
|| ' '
|| 'SELECT cz_pb_mgr.v_new_object_id'
|| ' '
|| ',ORGANIZATION_ID'
|| ' '
|| ',COMPONENT_ITEM_ID'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',LAST_IMPORT_RUN_ID'
|| ' '
|| ',LAST_IMPORT_DATE'
|| ' '
|| ',SOURCE_BILL_DELETED'
|| ' '
|| ',TOP_ITEM_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',EXPLOSION_TYPE'
|| ' '
|| ',BILL_REVISION_DATE'
|| ' '
|| ',EFF_FROM'
|| ' '
|| ',EFF_TO'
|| ' '
|| ',SOURCE_SERVER'
|| ' '
|| ',COPY_ADDL_CHILD_MODELS'
|| ' '
|| 'FROM cz_xfr_project_bills'
|| ' '
|| 'WHERE cz_xfr_project_bills.MODEL_PS_NODE_ID = cz_pb_mgr.v_imported_ps_node'
|| ' '
|| 'AND cz_xfr_project_bills.deleted_flag = ''0'';'
cz_pb_mgr.v_err_message := 'Error in inserting into cz_xfr_projects : ' || SQLERRM;
cz_pb_mgr.v_err_message := 'Error in inserting into cz_xfr_projects : ' || SQLERRM;
delete_session_parameters;
|| 'DELETE FROM cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'WHERE t.object_id = cz_pb_mgr.v_imported_ps_ref(i)'
|| ' '
|| 'AND t.object_type = ''PRJ'';'
DELETE FROM cz_model_publications
WHERE publication_id = v_pub_id;
DELETE FROM cz_model_publications
WHERE remote_publication_id = v_pub_id;
DELETE FROM cz_pb_model_exports
WHERE publication_id = v_pub_id;
SELECT publication_id
FROM cz_model_publications
WHERE cz_model_publications.deleted_flag = record_not_deleted
AND cz_model_publications.export_status = publication_pending
AND UPPER(object_type) = model_publication
ORDER BY publication_id;
SELECT publication_mode
INTO l_pub_mode
FROM cz_model_publications
WHERE publication_id = p_publication_id AND deleted_flag = record_not_deleted;
SELECT USER, cz_xfr_run_infos_s.NEXTVAL
INTO cz_pb_mgr.loguser, cz_pb_mgr.v_pb_run_id
FROM DUAL;
SELECT VALUE
INTO cz_pb_mgr.v_pb_log_flag
FROM cz_db_settings
WHERE cz_db_settings.setting_id = publication_log;
SELECT VALUE
INTO l_log_pb_time
FROM cz_db_settings
WHERE cz_db_settings.setting_id = pb_timing_log;
SELECT 1
INTO l_count
FROM cz_ui_templates
WHERE cz_ui_templates.template_id = p_template_id
AND cz_ui_templates.ui_def_id = 0
AND cz_ui_templates.deleted_flag = record_not_deleted
AND ROWNUM < 2;
SELECT COUNT(*)
INTO v_model_chk_count
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = p_model_id AND cz_devl_projects.deleted_flag = record_not_deleted;
SELECT COUNT(*)
INTO v_ui_chk_count
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = p_ui_def_id AND cz_ui_defs.deleted_flag = record_not_deleted;
update_publication_status(p_publication_id, PUBLICATION_ERROR, empty_string);
SELECT NAME
INTO v_ui_name
FROM cz_ui_defs
WHERE ui_def_id = p_ui_def_id;
OPEN ui_cv FOR 'SELECT ui_def_id FROM cz_ui_defs'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE name = :1'
|| ' '
|| 'AND deleted_flag = ''0'' AND devl_project_id = :2' USING v_ui_name, v_old_remote_model;
l_prj_last_logic_update cz_devl_projects.last_logic_update%TYPE;
l_prj_last_struct_update cz_devl_projects.last_struct_update%TYPE;
l_logic_last_update_date cz_lce_headers.last_update_date%TYPE;
l_root_logic_last_update_date cz_lce_headers.last_update_date%TYPE;
SELECT DISTINCT component_id
FROM cz_model_ref_expls
WHERE deleted_flag = '0' AND model_id = in_root_model AND ps_node_type = 263;
SELECT last_logic_update, config_engine_type, NAME
INTO l_prj_last_logic_update, l_engine_type, l_root_model_name
FROM cz_devl_projects
WHERE devl_project_id = p_model_id AND deleted_flag = '0';
SELECT MAX(last_update_date) INTO l_root_logic_last_update_date
FROM cz_fce_files
WHERE component_id = p_model_id AND deleted_flag = '0';
SELECT MAX(last_update_date) INTO l_root_logic_last_update_date
FROM cz_lce_headers
WHERE cz_lce_headers.component_id = p_model_id AND cz_lce_headers.deleted_flag = '0';
IF l_root_logic_last_update_date IS NULL OR l_root_logic_last_update_date < l_prj_last_logic_update THEN
x_return_status := 1;
SELECT last_logic_update, NAME, last_struct_update
INTO l_prj_last_logic_update, l_model_name, l_prj_last_struct_update
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = l_component_id AND deleted_flag = '0';
l_prj_last_logic_update := NULL;
IF l_prj_last_logic_update IS NOT NULL THEN
IF l_is_solver_model THEN
SELECT MAX(last_update_date) INTO l_logic_last_update_date
FROM cz_fce_files
WHERE component_id = l_component_id AND deleted_flag = '0';
SELECT MAX(last_update_date) INTO l_logic_last_update_date
FROM cz_lce_headers
WHERE cz_lce_headers.component_id = l_component_id AND cz_lce_headers.deleted_flag = '0';
IF l_prj_last_logic_update IS NULL OR l_logic_last_update_date IS NULL OR
l_logic_last_update_date < l_prj_last_logic_update THEN
x_return_status := 1;
ELSIF l_root_logic_last_update_date < l_prj_last_struct_update THEN
x_return_status := 1;
SELECT ui_def_id BULK COLLECT INTO l_uidef_tbl
FROM cz_ui_defs
WHERE deleted_flag='0' AND ui_style=g_ui_style_jrad AND devl_project_id IN
(SELECT component_id FROM cz_model_ref_expls
WHERE deleted_flag='0' AND model_id=modelid);
SELECT ui_def_id BULK COLLECT INTO l_uidef_tbl
FROM cz_ui_defs
WHERE deleted_flag='0' AND ui_style<>-1 AND devl_project_id IN
(SELECT component_id FROM cz_model_ref_expls
WHERE deleted_flag='0' AND model_id=modelid);
SELECT enclosing_folder
INTO l_folder_id
FROM cz_rp_entries
WHERE object_id = modelid AND enclosing_folder <> 0 AND object_type = 'PRJ' AND deleted_flag = '0';
FOR rp_rec IN (SELECT NAME
FROM cz_rp_entries
START WITH object_type = 'FLD' AND object_id = l_folder_id
CONNECT BY PRIOR enclosing_folder = object_id AND object_type = 'FLD' AND object_id <> 0 AND deleted_flag = '0')
LOOP
l_folder_path := rp_rec.NAME || '/' || l_folder_path;
SELECT instance_name
INTO v_instance_name
FROM cz_servers
WHERE server_local_id = 0;
SELECT NAME
INTO original_name
FROM cz_rp_entries
WHERE object_id = p_devl_project_id AND object_type = 'PRJ' AND deleted_flag = '0';
EXECUTE IMMEDIATE 'SELECT NULL FROM cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND object_type = ''PRJ'' AND '
|| ' name = :1'
INTO v_null
USING v_name || l_endBr;
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND object_type = ''PRJ'' AND '
|| ' name LIKE :1'
INTO v_null
USING v_name || ' copy _%'||l_endBr;
delete_session_parameters;
SELECT module INTO l_proc_name FROM V$SESSION WHERE module = l_migration_proc;
UPDATE cz_model_publications
SET export_status = publication_processing
WHERE publication_id = cz_pb_mgr.v_publication_id;
insert_template_elements;
EXECUTE IMMEDIATE 'SELECT REPLACE(cz_developer_utils_pvt.get_repository_path'
|| cz_pb_mgr.v_db_link
|| '(:1, ''FLD''), ''/'', ''.'') FROM DUAL'
INTO l_tgt_fld_path
USING cz_pb_mgr.g_migration_tgt_folder_id;
SELECT remote_model_id
INTO v_object_id
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.model_id = cz_pb_mgr.v_models_to_be_exported(i)
AND cz_pb_model_exports.publication_id = cz_pb_mgr.v_publication_id;
SELECT desc_text, orig_sys_ref
INTO v_rp_entries_desc, v_rp_orig_sys_ref
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND cz_devl_projects.deleted_flag = '0';
|| 'insert into cz_rp_entries'
|| cz_pb_mgr.v_db_link
|| ' ( OBJECT_TYPE'
|| ' '
|| ',OBJECT_ID'
|| ' '
|| ',ENCLOSING_FOLDER'
|| ' '
|| ',NAME'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',SEEDED_FLAG'
|| ' '
|| ')'
|| ' '
|| 'VALUES ( ''PRJ'''
|| ' '
|| ',cz_pb_mgr.v_new_object_id'
|| ' '
|| ',cz_pb_mgr.v_rp_folder_id'
|| ' '
|| ',cz_pb_mgr.v_rp_name'
|| ' '
|| ',cz_pb_mgr.v_rp_desc'
|| ' '
|| ',''0'''
|| ' '
|| ',''0'');'
cz_pb_mgr.v_err_message := 'Error in inserting into cz_rp_entries: ' || SQLERRM;
|| 'UPDATE cz_devl_projects'
|| cz_pb_mgr.v_db_link
|| ' t'
|| ' '
|| 'SET t.name = cz_pb_mgr.v_rp_name'
|| ', post_migr_change_flag = '''
|| cz_model_migration_pvt.change_flag_unchanged
|| ''' '
|| 'WHERE t.devl_project_id = '
|| cz_pb_mgr.v_new_object_id
|| ';'
EXECUTE IMMEDIATE 'SELECT GREATEST(NVL((SELECT MAX(persistent_node_id) FROM cz_ps_nodes'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND devl_project_id = :1), 0),'
|| ' NVL((SELECT MAX(persistent_rule_id) FROM cz_rules'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND devl_project_id = :2), 0),'
|| ' NVL((SELECT MAX(persistent_intl_text_id) FROM cz_localized_texts'
|| cz_pb_mgr.v_db_link
|| ' WHERE deleted_flag = ''0'' AND model_id = :3), 0)) FROM DUAL'
INTO v_max_rec_id
USING v_object_id, v_object_id, v_object_id;
|| 'INSERT INTO CZ_PERSISTENT_REC_IDS'
|| cz_pb_mgr.v_db_link
|| '(devl_project_id,max_persistent_rec_id,deleted_flag)'
|| ' '
|| 'values(:1,:2,0) '
|| ';'
cz_pb_mgr.v_err_message := 'Error in inserting into CZ_PERSISTENT_REC_IDS' || SQLERRM;
|| 'insert into cz_xfr_project_bills'
|| cz_pb_mgr.v_db_link
|| ' ('
|| ' '
|| 'MODEL_PS_NODE_ID'
|| ' '
|| ',ORGANIZATION_ID'
|| ' '
|| ',COMPONENT_ITEM_ID'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',LAST_IMPORT_RUN_ID'
|| ' '
|| ',LAST_IMPORT_DATE'
|| ' '
|| ',SOURCE_BILL_DELETED'
|| ' '
|| ',TOP_ITEM_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',EXPLOSION_TYPE'
|| ' '
|| ',BILL_REVISION_DATE'
|| ' '
|| ',EFF_FROM'
|| ' '
|| ',EFF_TO'
|| ' '
|| ',SOURCE_SERVER'
|| ' '
|| ',COPY_ADDL_CHILD_MODELS'
|| ' '
|| ')'
|| ' '
|| 'SELECT cz_pb_mgr.v_new_object_id'
|| ' '
|| ',ORGANIZATION_ID'
|| ' '
|| ',COMPONENT_ITEM_ID'
|| ' '
|| ',DESCRIPTION'
|| ' '
|| ',LAST_IMPORT_RUN_ID'
|| ' '
|| ',LAST_IMPORT_DATE'
|| ' '
|| ',SOURCE_BILL_DELETED'
|| ' '
|| ',TOP_ITEM_ID'
|| ' '
|| ',DELETED_FLAG'
|| ' '
|| ',EXPLOSION_TYPE'
|| ' '
|| ',BILL_REVISION_DATE'
|| ' '
|| ',EFF_FROM'
|| ' '
|| ',EFF_TO'
|| ' '
|| ',:1'
|| ' '
|| ',COPY_ADDL_CHILD_MODELS'
|| ' '
|| 'FROM cz_xfr_project_bills'
|| ' '
|| 'WHERE cz_xfr_project_bills.MODEL_PS_NODE_ID = cz_pb_mgr.v_imported_ps_node'
|| ' '
|| 'AND cz_xfr_project_bills.deleted_flag = ''0'';'
cz_pb_mgr.v_err_message := 'Error in inserting into cz_xfr_projects : ' || SQLERRM;
cz_pb_mgr.v_err_message := 'Error in inserting into cz_xfr_projects : ' || SQLERRM;
update_pb_status(cz_pb_mgr.v_publication_id, cz_pb_mgr.v_status_code, cz_pb_mgr.v_models_to_be_exported, cz_pb_mgr.v_status_code);
update_publication_status(cz_pb_mgr.v_publication_id, PUBLICATION_ERROR, empty_string);
insert_tgt_publication(cz_pb_mgr.v_cz_model_pub_new_id
,cz_pb_mgr.v_cz_model_pub_old_id
,v_new_model_id
,cz_pb_mgr.new_ui_def_id
,cz_pb_mgr.v_db_link
,'REPUBLISH'
,cz_pb_mgr.v_status_code
);
insert_pb_parameters(cz_pb_mgr.v_cz_model_pub_new_id
,cz_pb_mgr.v_cz_model_pub_old_id
,cz_pb_mgr.v_session_parameter
,cz_pb_mgr.v_db_link
,cz_pb_mgr.v_status_code
);
UPDATE cz_model_publications
SET export_status = 'OK'
WHERE publication_id = v_prev_publication_id;
UPDATE cz_model_publications
SET deleted_flag = '1'
WHERE publication_id = v_prev_publication_id;
|| 'UPDATE cz_model_publications'
|| cz_pb_mgr.v_db_link
|| ''
|| ' '
|| 'SET deleted_flag = ''1'''
|| ' '
|| 'WHERE publication_id = cz_pb_mgr.v_prev_remote_publication_id ;'
update_pb_status(cz_pb_mgr.v_publication_id, cz_pb_mgr.v_status_code, cz_pb_mgr.v_models_to_be_exported, cz_pb_mgr.v_status_code);
delete_session_parameters;
update_publication_status(publicationid, PUBLICATION_ERROR, empty_string);
update_pup_status(publicationid);
delete_session_parameters;
delete_session_parameters;
delete_session_parameters;
update_publication_status(publicationid, PUBLICATION_ERROR, empty_string);
update_pup_status(publicationid);
delete_session_parameters;
update_publication_status(publicationid, PUBLICATION_ERROR, empty_string);
delete_session_parameters;
update_publication_status(publicationid, PUBLICATION_ERROR, empty_string);
update_pup_status(publicationid);
delete_session_parameters;
delete_session_parameters;
update_publication_status(publicationid, PUBLICATION_ERROR, empty_string);
update_pup_status(publicationid);
delete_session_parameters;
SELECT application_id
INTO l_application_id
FROM fnd_application_tl
WHERE fnd_application_tl.application_name = p_application_name AND fnd_application_tl.language = USERENV('LANG');
INSERT INTO cz_ext_applications
(application_id, preferred_ui_style, seeded_flag, deleted_flag
)
VALUES (l_application_id, 3, '1', '0'
);
PROCEDURE delete_publication(
publicationid IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
)
AS
v_server_id cz_model_publications.server_id%TYPE;
SELECT server_id, export_status, remote_publication_id, object_type
INTO v_server_id, v_export_status, v_remote_publication_id, l_object_type
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT server_id, export_status, remote_publication_id, object_type
INTO v_server_id, v_export_status, v_remote_publication_id, l_object_type
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid AND cz_model_publications.deleted_flag = record_not_deleted;
SELECT publication_id
INTO l_reset_publication
FROM cz_model_publications
WHERE cz_model_publications.remote_publication_id = v_remote_publication_id
AND cz_model_publications.server_id = v_server_id
AND cz_model_publications.deleted_flag = record_not_deleted
AND cz_model_publications.export_status = 'PUP'
AND cz_model_publications.publication_mode = l_pub_mode;
SELECT fndnam_link_name
INTO v_cz_link_name
FROM cz_servers
WHERE cz_servers.server_local_id = v_server_id;
UPDATE cz_model_publications
SET deleted_flag = '1'
WHERE publication_id = publicationid;
DELETE FROM cz_pb_client_apps
WHERE publication_id = publicationid;
DELETE FROM cz_publication_usages
WHERE publication_id = publicationid;
UPDATE cz_model_publications
SET export_status = 'OK'
WHERE publication_id = l_reset_publication;
|| 'UPDATE cz_model_publications'
|| v_cz_link_name
|| ''
|| ' '
|| 'SET deleted_flag = ''1'''
|| ' '
|| 'WHERE publication_id = '
|| v_remote_publication_id
|| ';'
|| 'DELETE FROM cz_pb_client_apps'
|| v_cz_link_name
|| ''
|| ' '
|| 'WHERE publication_id = '
|| v_remote_publication_id
|| ';'
|| 'DELETE FROM cz_publication_usages'
|| v_cz_link_name
|| ''
|| ' '
|| 'WHERE publication_id = '
|| v_remote_publication_id
|| ';'
fnd_message.set_name('CZ', 'CZ_PB_CANNOT_DELETE_PUP');
END delete_publication;
SELECT object_type, server_id, remote_publication_id, export_status
INTO v_object_type, v_server_id, v_remote_publication_id, v_export_status
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
SELECT fndnam_link_name
INTO v_cz_link_name
FROM cz_servers
WHERE cz_servers.server_local_id = v_server_id;
UPDATE cz_model_publications
SET disabled_flag = '1'
WHERE publication_id = publicationid;
|| 'UPDATE cz_model_publications'
|| v_cz_link_name
|| ''
|| ' '
|| 'SET disabled_flag = ''1'''
|| ' '
|| 'WHERE publication_id = cz_pb_mgr.remote_publication_id ;'
SELECT product_key, publication_mode, server_id, export_status, source_target_flag, remote_publication_id
INTO x_product_key, x_publication_mode, x_server_id, x_export_status, x_source_target_flag, x_remote_publication_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
PROCEDURE delete_src_pb_data(publicationid IN cz_model_publications.publication_id%TYPE)
AS
BEGIN
DELETE FROM cz_publication_usages
WHERE cz_publication_usages.publication_id = publicationid;
DELETE FROM cz_pb_client_apps
WHERE cz_pb_client_apps.publication_id = publicationid;
DELETE FROM cz_pb_languages
WHERE cz_pb_languages.publication_id = publicationid;
PROCEDURE insert_src_pb_data(
publicationid IN cz_model_publications.publication_id%TYPE
,p_application_id_tbl IN cz_pb_mgr.t_ref
,p_language_id_tbl IN cz_pb_mgr.t_lang_code
,p_usage_id_tbl IN cz_pb_mgr.t_ref
,x_status IN OUT NOCOPY VARCHAR2
)
AS
v_application_short_name VARCHAR2(50);
SELECT application_short_name
INTO v_application_short_name
FROM fnd_application
WHERE application_id = p_application_id_tbl(i);
INSERT INTO cz_pb_client_apps
(publication_id, fnd_application_id, application_short_name, notes
)
VALUES (publicationid, p_application_id_tbl(i), v_application_short_name, NULL
);
INSERT INTO cz_pb_languages
(publication_id, LANGUAGE
)
VALUES (publicationid, p_language_id_tbl(i)
);
INSERT INTO cz_publication_usages
(publication_id, usage_id
)
VALUES (publicationid, p_usage_id_tbl(i)
);
PROCEDURE insert_tgt_pb_data(
p_status_str IN OUT NOCOPY VARCHAR2
,p_export_status IN cz_model_publications.export_status%TYPE
,p_tgt_link IN cz_servers.fndnam_link_name%TYPE
,p_publication_mode IN VARCHAR2
,p_start_date IN DATE
,p_disable_date IN DATE
,p_remote_publication_id IN cz_model_publications.remote_publication_id%TYPE
,p_application_id_tbl IN cz_pb_mgr.t_ref
,p_language_id_tbl IN cz_pb_mgr.t_lang_code
,p_usage_id_tbl IN cz_pb_mgr.t_ref
)
AS
v_application_short_name VARCHAR2(50);
'UPDATE cz_model_publications'
|| p_tgt_link
|| ' '
|| 'SET publication_mode = :1,'
|| ' '
|| 'applicable_from = :2,'
|| ' '
|| 'applicable_until = :3'
|| ' '
|| 'WHERE publication_id = '
|| p_remote_publication_id;
v_edit_str :='DELETE FROM cz_publication_usages'||p_tgt_link||' ' ||
'WHERE cz_publication_usages.publication_id = :1';
v_edit_str := 'DELETE FROM cz_pb_client_apps'||p_tgt_link||' ' ||
'WHERE cz_pb_client_apps.publication_id = :1';
v_edit_str := 'DELETE FROM cz_pb_languages'||p_tgt_link||' ' ||
'WHERE cz_pb_languages.publication_id = :1';
EXECUTE IMMEDIATE 'SELECT t.application_short_name,t.application_id'
||' FROM fnd_application s,fnd_application'||p_tgt_link
||' t WHERE s.application_id =:1 and '
||' s.APPLICATION_SHORT_NAME=t.APPLICATION_SHORT_NAME'
into v_application_short_name,tgt_appl_id using p_application_id_tbl(i);
v_edit_str :='INSERT INTO cz_pb_client_apps'||p_tgt_link||' (publication_id,fnd_application_id,application_short_name)'
|| ' ' || ' values (:1,:2,:3)';
v_edit_str :='INSERT INTO cz_pb_languages'||p_tgt_link||' (publication_id,language)' || ' ' ||
'values(:1,:2)';
v_edit_str :='INSERT INTO cz_publication_usages'||p_tgt_link||' (publication_id,usage_id)' || ' ' ||
'VALUES(:1,:2)';
v_application_id_tbl.DELETE;
v_usage_id_tbl.DELETE;
v_language_id_tbl.DELETE;
SELECT publication_id
INTO l_publication_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
SELECT COUNT(*)
INTO v_count
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid
AND cz_model_publications.export_status NOT IN('PRC', 'PUP', 'ERR', model_publication_obselete);
UPDATE cz_model_publications
SET publication_mode = publicationmode
,applicable_from = startdate
,applicable_until = disabledate
WHERE publication_id = publicationid;
delete_src_pb_data(publicationid);
insert_src_pb_data(publicationid, v_application_id_tbl, v_language_id_tbl, v_usage_id_tbl, status_str);
insert_tgt_pb_data(status_str
,v_export_status
,v_tgt_link
,publicationmode
,startdate
,disabledate
,v_remote_publication_id
,v_application_id_tbl
,v_language_id_tbl
,v_usage_id_tbl
);
SELECT publication_id
INTO l_publication_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
SELECT COUNT(*)
INTO v_count
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid AND cz_model_publications.export_status NOT IN('PRC', 'PUP', 'ERR');
UPDATE cz_model_publications
SET publication_mode = publicationmode
,applicable_from = startdate
,applicable_until = disabledate
WHERE publication_id = publicationid;
delete_src_pb_data(publicationid);
insert_src_pb_data(publicationid, applicationid, languageid, usageid, status_str);
insert_tgt_pb_data(status_str
,v_export_status
,v_tgt_link
,publicationmode
,startdate
,disabledate
,v_remote_publication_id
,applicationid
,languageid
,usageid
);
v_application_id_tbl.DELETE;
v_usage_id_tbl.DELETE;
v_language_id_tbl.DELETE;
SELECT publication_id
INTO l_publication_id
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
SELECT COUNT(*)
INTO v_count
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid AND cz_model_publications.export_status NOT IN('PRC', 'PUP', 'ERR');
insert_tgt_pb_data(status_str
,v_export_status
,v_tgt_link
,publicationmode
,startdate
,disabledate
,v_remote_publication_id
,v_application_id_tbl
,v_language_id_tbl
,v_usage_id_tbl
);
SELECT DISTINCT publication_id
INTO publicationid
FROM cz_model_applicabilities_v
WHERE product_key = LTRIM(RTRIM(productkey))
AND UPPER(publication_mode) = LTRIM(RTRIM(UPPER(publicationmode)))
AND server_id = serverid
AND fnd_application_id = v_appl_id
AND usage_id = v_usg_id
AND LANGUAGE = v_lang_id
AND deleted_flag = '0'
AND UPPER(source_target_flag) = LTRIM(RTRIM(UPPER(sourcetargetflag)))
AND publication_id <> pubrecid
AND ( ( (start_date >= startdate)
AND (startdate IS NOT NULL)
AND (disabledate IS NOT NULL)
AND (start_date < disabledate)
)
OR ( (disable_date > startdate)
AND (startdate IS NOT NULL)
AND (disabledate IS NOT NULL)
AND (disable_date <= disabledate)
)
OR ( (start_date <= startdate)
AND (startdate IS NOT NULL)
AND (disabledate IS NOT NULL)
AND (disable_date >= disabledate)
)
OR ((start_date <= startdate) AND(startdate < disable_date) AND(disabledate IS NULL))
OR ((disable_date >= disabledate) AND(disabledate > start_date) AND(startdate IS NULL))
);
v_ret_pb.DELETE;
FOR i IN (SELECT publication_id, remote_publication_id, server_id
FROM cz_model_publications
WHERE UPPER(export_status) = publication_processing AND deleted_flag = '0')
LOOP
BEGIN
SELECT fndnam_link_name
INTO v_link_name
FROM cz_servers
WHERE server_local_id = i.server_id;
EXECUTE IMMEDIATE 'UPDATE CZ_MODEL_PUBLICATIONS' || v_db_link || ' SET deleted_flag=:1' || ' WHERE publication_id = :2'
USING '1', i.remote_publication_id;
DELETE FROM cz_pb_model_exports
WHERE publication_id IN(SELECT publication_id
FROM cz_model_publications
WHERE UPPER(export_status) = publication_processing);
UPDATE cz_model_publications
SET export_status = publication_pending
WHERE UPPER(export_status) = publication_processing;
SELECT fnd_application_id
BULK COLLECT INTO x_applicationid_tbl
FROM cz_pb_client_apps
WHERE publication_id = p_publication_id;
SELECT usage_id
BULK COLLECT INTO x_usageid_tbl
FROM cz_publication_usages
WHERE publication_id = p_publication_id;
SELECT LANGUAGE
BULK COLLECT INTO x_languageid_tbl
FROM cz_pb_languages
WHERE publication_id = p_publication_id;
SELECT cz_model_publications_s.NEXTVAL, p_publication_id
INTO v_new_publication_id, v_old_publication_id
FROM DUAL;
INSERT INTO cz_model_publications
(publication_id, model_id, server_id, organization_id, top_item_id, product_key, publication_mode, ui_def_id, ui_style
,applicable_from, applicable_until, export_status, deleted_flag, model_last_struct_update, model_last_logic_update
,model_last_updated, user_str01, user_str02, user_str03, user_str04, user_num01, user_num02, user_num03, user_num04
,model_persistent_id, source_target_flag, remote_publication_id, disabled_flag, object_id, object_type)
SELECT v_new_publication_id, model_id, server_id, organization_id, top_item_id, product_key, publication_mode, ui_def_id, ui_style
,p_start_date, p_end_date, 'PEN', '0', model_last_struct_update, model_last_logic_update, model_last_updated, user_str01, user_str02
,user_str03, user_str04, user_num01, user_num02, user_num03, user_num04, model_persistent_id, source_target_flag
,remote_publication_id, disabled_flag, object_id, object_type
FROM cz_model_publications
WHERE publication_id = p_publication_id;
insert_pb_parameters(v_new_publication_id, v_old_publication_id, v_repub_parameter, ' ', x_status);
UPDATE cz_model_publications
SET remote_publication_id = NULL
WHERE publication_id = v_new_publication_id;
UPDATE cz_model_publications
SET export_status = 'PUP'
WHERE publication_id = p_publication_id;
l_deleted_flag VARCHAR2(1);
ui_def_id_is_deleted EXCEPTION;
SELECT *
INTO v_source_pb_record
FROM cz_model_publications
WHERE publication_id = p_publication_id AND deleted_flag = record_not_deleted AND source_target_flag = cz_model_migration_pvt.pub_source_flag;
SELECT ui_def_id, deleted_flag, NAME
INTO l_ui_def_id, l_deleted_flag, l_ui_name
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = v_source_pb_record.ui_def_id;
RAISE ui_def_id_is_deleted;
IF (l_deleted_flag = '1')
THEN
RAISE ui_def_id_is_deleted;
SELECT cz_model_publications_s.NEXTVAL, p_publication_id
INTO v_new_publication_id, v_old_publication_id
FROM DUAL;
INSERT INTO cz_model_publications
(publication_id, model_id, server_id, organization_id, top_item_id, product_key, publication_mode, ui_def_id, ui_style
,applicable_from, applicable_until, export_status, deleted_flag, model_last_struct_update, model_last_logic_update
,model_last_updated, user_str01, user_str02, user_str03, user_str04, user_num01, user_num02, user_num03, user_num04
,model_persistent_id, source_target_flag, remote_publication_id, object_id, object_type, disabled_flag)
SELECT v_new_publication_id, model_id, server_id, organization_id, top_item_id, product_key, publication_mode, ui_def_id, ui_style
,applicable_from, applicable_until, 'PEN', '0', model_last_struct_update, model_last_logic_update, model_last_updated, user_str01
,user_str02, user_str03, user_str04, user_num01, user_num02, user_num03, user_num04, model_persistent_id, source_target_flag
,remote_publication_id, object_id, object_type, disabled_flag
FROM cz_model_publications
WHERE publication_id = p_publication_id;
insert_pb_parameters(v_new_publication_id, v_old_publication_id, v_repub_parameter, ' ', x_return_status);
UPDATE cz_model_publications
SET export_status = 'PUP'
WHERE publication_id = p_publication_id;
WHEN ui_def_id_is_deleted
THEN
x_return_status := FND_API.G_RET_STS_ERROR;
fnd_message.set_name('CZ', 'CZ_UI_DEF_DELETED');
fnd_message.set_name('CZ', 'CZ_UI_DEF_DELETED');
SELECT applicable_from, applicable_until, server_id, remote_publication_id
INTO v_repub_appl_from, v_repub_appl_until, v_server_id, v_remote_publication_id
FROM cz_model_publications
WHERE publication_id = p_publicationid;
UPDATE cz_model_publications
SET applicable_from = v_repub_appl_from
,applicable_until = v_repub_appl_until
WHERE publication_id = p_publicationid;
UPDATE cz_model_publications
SET cz_model_publications.applicable_from = p_orig_start_date
,cz_model_publications.applicable_until = p_orig_end_date
,cz_model_publications.deleted_flag = '0'
,cz_model_publications.export_status = 'OK'
WHERE cz_model_publications.publication_id = p_publication_id;
SELECT cz_xfr_run_infos_s.NEXTVAL
INTO cz_pb_mgr.v_pb_run_id
FROM DUAL;
SELECT *
INTO v_source_pb_record
FROM cz_model_publications
WHERE publication_id = p_publication_id AND deleted_flag = record_not_deleted AND source_target_flag = g_source_flag;
cz_pb_mgr.v_msg_tbl.DELETE;
SELECT export_status
INTO v_export_status
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid;
SELECT object_type, server_id, remote_publication_id, product_key, applicable_from, applicable_until, source_target_flag
,publication_mode, v_export_status
INTO v_object_type, v_server_id, v_remote_publication_id, l_product_key, l_applicable_from, l_applicable_until, l_source_target_flag
,l_publication_mode, v_export_status
FROM cz_model_publications
WHERE cz_model_publications.publication_id = publicationid AND cz_model_publications.disabled_flag = '1';
SELECT fndnam_link_name
INTO v_cz_link_name
FROM cz_servers
WHERE cz_servers.server_local_id = v_server_id;
UPDATE cz_model_publications
SET disabled_flag = '0'
WHERE publication_id = publicationid;
|| 'UPDATE cz_model_publications'
|| v_cz_link_name
|| ' '
|| 'SET disabled_flag = ''0'''
|| ' '
|| 'WHERE publication_id = cz_pb_mgr.remote_publication_id ;'
SELECT name
INTO original_name
FROM cz_rp_entries
WHERE object_id = p_devl_project_id
AND object_type = 'PRJ'
AND deleted_flag = '0';
SELECT nvl(max(to_number(substr(SUBSTR(name, 1, instr(name,original_name, -1, 1)-1),7,instr(SUBSTR(name, 1, instr(name,original_name, -1, 1)-1),')',7)-7))),0)
INTO L
FROM cz_rp_entries
WHERE name LIKE 'Copy (%) of '||original_name
and instr(SUBSTR(name, 1, instr(name,original_name, -1, 1)-1),'Copy (',7)=0
and is_val_number(substr(SUBSTR(name, 1, instr(name,original_name, -1, 1)-1),7,instr(SUBSTR(name, 1, instr(name,original_name, -1, 1)-1),')',7)-7))='TRUE'
AND deleted_flag = '0' and object_type='PRJ';
l_last_struct_update DATE;
l_last_logic_update DATE;
l_last_updated DATE;
SELECT devl_project_id, product_key, inventory_item_id, organization_id, last_struct_update, last_logic_update, last_update_date
,persistent_project_id
INTO l_model_id, l_product_key, l_inventory_item_id, l_organization_id, l_last_struct_update, l_last_logic_update, l_last_updated
,l_persistent_project_id
FROM cz_devl_projects
WHERE cz_devl_projects.devl_project_id = p_model_id
AND cz_devl_projects.deleted_flag = '0'
AND cz_devl_projects.devl_project_id IN(SELECT object_id
FROM cz_rp_entries
WHERE cz_rp_entries.object_type = 'PRJ' AND cz_rp_entries.deleted_flag = '0');
SELECT ui_def_id, ui_style
INTO l_ui_def_id, l_ui_style
FROM cz_ui_defs
WHERE cz_ui_defs.ui_def_id = p_ui_def_id AND cz_ui_defs.devl_project_id = p_model_id AND cz_ui_defs.deleted_flag = '0';
SELECT cz_model_publications_s.NEXTVAL
INTO v_new_publication_id
FROM DUAL;
INSERT INTO cz_model_publications
(publication_id, model_id, server_id, organization_id, top_item_id, product_key, publication_mode
,ui_def_id, ui_style, applicable_from, applicable_until, export_status, deleted_flag, model_last_struct_update
,model_last_logic_update, model_last_updated, model_persistent_id, source_target_flag, remote_publication_id, object_id
,object_type, disabled_flag
)
VALUES (v_new_publication_id, p_model_id, p_server_id, l_organization_id, l_inventory_item_id, l_product_key, l_publication_mode
,p_ui_def_id, l_ui_style, l_start_date, l_end_date, 'PEN', '0', l_last_struct_update
,l_last_logic_update, l_last_updated, l_persistent_project_id, PUB_SOURCE_FLAG, NULL, p_model_id
,'PRJ', '0'
);
SELECT application_short_name
INTO l_short_name
FROM fnd_application
WHERE application_id = p_appl_id_tbl(i);
INSERT INTO cz_pb_client_apps
(publication_id, fnd_application_id, application_short_name
)
VALUES (v_new_publication_id, p_appl_id_tbl(i), l_short_name
);
INSERT INTO cz_publication_usages
(publication_id, usage_id
)
VALUES (v_new_publication_id, p_usg_id_tbl(i)
);
INSERT INTO cz_publication_usages
(publication_id, usage_id
)
VALUES (v_new_publication_id, l_usg_id
);
INSERT INTO cz_pb_languages
(publication_id, LANGUAGE
)
VALUES (v_new_publication_id, p_lang_tbl(i)
);
INSERT INTO cz_pb_languages
(publication_id, LANGUAGE
)
VALUES (v_new_publication_id, l_lang_code
);
FUNCTION mm_chkifmodelselectedforexport(input_model NUMBER)
RETURN NUMBER
AS
return_value NUMBER := 0;
END mm_chkifmodelselectedforexport;
SELECT migration_group_id, migration_tgt_folder
INTO cz_pb_mgr.g_migration_group_id, cz_pb_mgr.g_migration_tgt_folder_id
FROM cz_model_publications
WHERE publication_id = p_publication_id;
SELECT object_id
BULK COLLECT INTO mm_root_model
FROM cz_model_publications
WHERE publication_id = p_publication_id;
l_ps_uits_add_tbl.DELETE;
l_reverse_connector_tbl.DELETE;
SELECT cz_pb_mgr.sequence_generate(cz_pb_mgr.cz_ps_nodes_seq
, 'cz_ps_nodes_s.NEXTVAL' || cz_pb_mgr.v_db_link
,cz_pb_mgr.v_oraclesequenceincr
)
,ps_node_id, parent_id, reference_id, effectivity_set_id
,intl_text_id, violation_text_id, displayname_capt_rule_id, component_id
,effective_usage_mask, item_id, ps_node_type
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.psnode_origsysref(orig_sys_ref), 'N', orig_sys_ref)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.psnode_compseqpath(component_sequence_path), 'N', component_sequence_path)
,DECODE(cz_pb_mgr.bomsynch_flag, 'Y', cz_bom_synch.psnode_compseqid(component_sequence_id), 'N', component_sequence_id)
,NVL(ui_timestamp_add, creation_date), reverse_connector_id
BULK COLLECT INTO cz_pb_mgr.v_cz_ps_nodes_new_ref
,cz_pb_mgr.v_cz_ps_nodes_old_ref, cz_pb_mgr.v_ps_parent_id_ref, cz_pb_mgr.v_ps_ref_id_ref, cz_pb_mgr.v_ps_eff_set_id_ref
,cz_pb_mgr.v_ps_intl_old_ref, cz_pb_mgr.v_ps_viol_old_ref, cz_pb_mgr.v_ps_capt_rule_ref, cz_pb_mgr.v_cz_ps_nodes_comp_ref
,cz_pb_mgr.v_cz_effective_usage_mask_ref, cz_pb_mgr.v_ps_item_id_ref, cz_pb_mgr.v_ps_type_old_ref
,cz_pb_mgr.v_ps_orig_sys_ref
,cz_pb_mgr.v_ps_comp_seq_path_ref
,cz_pb_mgr.v_ps_comp_seq_id_ref
,l_ps_uits_add_tbl, l_reverse_connector_tbl
FROM cz_ps_nodes
WHERE cz_ps_nodes.devl_project_id = cz_pb_mgr.v_models_to_be_exported(i) AND deleted_flag = record_not_deleted;
insert_devl_projects(cz_pb_mgr.v_new_devl_id, cz_pb_mgr.v_models_to_be_exported(i), cz_pb_mgr.v_devl_orig_sys_ref
,cz_pb_mgr.v_status_code);
UPDATE cz_pb_model_exports t
SET t.remote_model_id = cz_pb_mgr.v_models_to_be_exported_new(i)
WHERE t.publication_id = cz_pb_mgr.v_publication_id
AND t.server_id = cz_pb_mgr.v_server_id
AND t.model_id = cz_pb_mgr.v_models_to_be_exported(i);
l_data_type_tbl.DELETE;
l_prop_num_value_tbl.DELETE;
l_def_num_value_tbl.DELETE;
SELECT ps_node_id, property_id, data_type, property_num_value
, property_value, item_type_id, item_id, inherited_flag, valuesource, l_devl_project_id
, def_num_value
BULK COLLECT INTO cz_pb_mgr.v_prop_vals_node_tbl, cz_pb_mgr.v_prop_vals_prop_tbl, l_data_type_tbl, l_prop_num_value_tbl
, cz_pb_mgr.v_prop_vals_data_tbl, l_item_type_id_tbl, l_item_id_tbl, l_inherited_flag_tbl, l_valuesource_tbl
, l_devl_project_id_tbl, l_def_num_value_tbl
FROM cz_psnode_propval_v t
WHERE t.ps_node_id = l_old_psnode_id
AND t.ps_node_type <> PS_NODE_REF_TYPE;
SELECT a.ps_node_id, a.property_id, b.data_type, a.data_num_value
, a.data_value, l_devl_project_id
BULK COLLECT INTO cz_pb_mgr.v_prop_vals_node_tbl, cz_pb_mgr.v_prop_vals_prop_tbl, l_data_type_tbl, l_prop_num_value_tbl
, cz_pb_mgr.v_prop_vals_data_tbl, l_devl_project_id_tbl
FROM cz_ps_prop_vals a, cz_properties b
WHERE a.property_id = b.property_id AND a.ps_node_id = l_old_psnode_id AND a.deleted_flag = '0';
EXECUTE IMMEDIATE 'SELECT def_num_value FROM cz_properties' || cz_pb_mgr.v_db_link ||
' WHERE property_id = :1 AND deleted_flag = 0'
INTO new_def_num_val
USING t_prop_id;
SELECT '1'
INTO record_exists
FROM DUAL
WHERE EXISTS(SELECT property_id
FROM cz_ps_prop_vals
WHERE property_id = source_id);
SELECT '1'
INTO record_exists
FROM DUAL
WHERE EXISTS(SELECT property_id
FROM cz_item_property_values
WHERE property_id = source_id);
'SELECT t.property_id, t.NAME FROM cz_properties' || cz_pb_mgr.v_db_link || ' t' || ',' ||
'cz_rp_entries' || cz_pb_mgr.v_db_link || ' t1' || ',' ||
'cz_properties s' || ' ' ||
'WHERE t1.object_id = t.property_id AND t1.object_type = ''PRP'' ' || ' ' ||
'AND t1.DELETED_FLAG = ''0'' '|| ' ' ||
'AND t.NAME = s.NAME AND t1.NAME = s.NAME' || ' ' ||
'AND t.data_type = s.data_type' || ' ' ||
'AND NVL(t.src_application_id,-1) = NVL(s.src_application_id,-1)' || ' ' ||
'AND s.property_id = :1';
'SELECT t.item_id, t.ref_part_nbr FROM cz_item_masters' || cz_pb_mgr.v_db_link || ' t' || ',' ||
'cz_item_masters s' || ' ' ||
'WHERE t.ref_part_nbr = s.ref_part_nbr' || ' ' ||
'AND NVL(t.src_application_id,-1) = NVL(s.src_application_id,-1)' || ' ' ||
'AND NVL(t.orig_sys_ref, 0) = :1' || ' ' ||
'AND t.DELETED_FLAG = ''0'' '|| ' ' ||
'AND s.item_id = :2';
'SELECT t.item_type_id, t.NAME FROM cz_item_types' || cz_pb_mgr.v_db_link || ' t' || ',' ||
'cz_item_types s' || ' ' ||
'WHERE t.NAME = s.NAME' || ' ' ||
'AND t.DELETED_FLAG = ''0'' '|| ' ' ||
'AND NVL(t.src_application_id,-1) = NVL(s.src_application_id,-1)' || ' ' ||
'AND s.item_type_id = :1';
'SELECT t.object_id, t.NAME FROM cz_rp_entries' || cz_pb_mgr.v_db_link || ' t' || ',' ||
'cz_archives s' || ' ' ||
'WHERE t.object_type = ''ARC'' AND t.NAME = s.NAME' || ' ' ||
'AND t.DELETED_FLAG = ''0'' '|| ' ' ||
'AND s.archive_id = :1';
'SELECT t.object_id, t.NAME FROM cz_rp_entries' || cz_pb_mgr.v_db_link || 't' || ',' ||
'cz_effectivity_sets s' || ' ' ||
'WHERE t.object_type = ''EFF'' AND t.NAME = s.NAME' || ' ' ||
'AND t.DELETED_FLAG = ''0'' '|| ' ' ||
'AND s.effectivity_set_id = :1';
|| 'INSERT INTO cz_ps_prop_vals'
|| cz_pb_mgr.v_db_link
|| '('
|| ' '
|| 'ps_node_id,PROPERTY_ID,DATA_VALUE,DELETED_FLAG,data_num_value)'
|| ' '
|| 'VALUES (cz_pb_mgr.v_propval_node_id,cz_pb_mgr.v_propval_prop_id,cz_pb_mgr.v_propval_data_value,'
|| ' '
|| ' ''0'',cz_pb_mgr.v_propval_data_num_value);'
cz_pb_mgr.g_archives_mig_idx_ref.DELETE;
cz_pb_mgr.mm_v_ht_sync_archives.DELETE;
cz_pb_mgr.g_archives_obj_type.DELETE;
cz_pb_mgr.g_enclosing_fld_rp_entry.DELETE;
cz_pb_mgr.g_archives_old_tbl.DELETE;
PROCEDURE mm_insert_archives_for_pb
IS
rec_count PLS_INTEGER := 0;
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_archives');
insert_into_table('cz_archives'
,'archive_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_archives_old_ref'
,cz_pb_mgr.g_archives_old_ref
);
plsql_table_list.DELETE;
insert_into_table('cz_archive_refs'
,'archive_id'
,'devl_project_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_archive_id_old_ref'
,'cz_pb_mgr.g_devl_proj_old_ref'
,cz_pb_mgr.g_archive_id_old_ref
,cz_pb_mgr.g_devl_proj_old_ref
);
END mm_insert_archives_for_pb;
PROCEDURE mm_insert_archives
IS
rec_count PLS_INTEGER := 0;
plsql_table_list.DELETE;
log_timing_message('start insert_into_table cz_archives');
insert_into_table('cz_archives'
,'archive_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_archives_old_tbl'
,cz_pb_mgr.g_archives_old_tbl
);
plsql_table_list.DELETE;
insert_into_rp_entries('cz_rp_entries'
,'object_id'
,'object_type'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_archives_old_tbl'
,'cz_pb_mgr.g_archives_obj_type'
,cz_pb_mgr.g_archives_old_tbl
,cz_pb_mgr.g_archives_obj_type
);
plsql_table_list.DELETE;
insert_into_table('cz_archive_refs'
,'archive_id'
,'devl_project_id'
,cz_pb_mgr.v_db_link
,plsql_table_list
,'cz_pb_mgr.g_archive_id_old_ref'
,'cz_pb_mgr.g_devl_proj_old_ref'
,cz_pb_mgr.g_archive_id_old_ref
,cz_pb_mgr.g_devl_proj_old_ref
);
END mm_insert_archives;
resolved_array_idx.DELETE;
b_update_rules BOOLEAN := FALSE;
'SELECT effectivity_set_id, name'
|| ' '
|| 'FROM cz_rules'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE rule_folder_id = :1'
|| ' '
|| ' AND effectivity_set_id is not null'
|| ' '
|| ' AND deleted_flag = ''0'' ';
b_update_rules := FALSE;
b_update_rules := TRUE;
IF b_update_rules
THEN
--log the event
l_sql_string :=
'SELECT name'
|| ' '
|| 'FROM cz_rule_folders'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'WHERE rule_folder_id = :1'
|| ' '
|| 'AND deleted_flag = ''0'' ';
'UPDATE cz_rules'
|| cz_pb_mgr.v_db_link
|| ' '
|| 'SET effective_from = :1'
|| ', '
|| ' effective_until = :2'
|| ','
|| ' effectivity_set_id = NULL'
|| ' '
|| 'WHERE rule_folder_id ='
|| new_folder_id
|| ' '
|| ' AND deleted_flag = ''0'' ';
l_sql_string := 'SELECT server_local_id, hostname, db_listener_port, instance_name' ||
' FROM cz_servers' || cz_pb_mgr.v_db_link ||
' WHERE import_enabled = 1';
FOR c_server IN (SELECT server_local_id FROM cz_servers
WHERE UPPER(LTRIM(RTRIM(db_listener_port))) = l_db_listener_port
AND UPPER(LTRIM(RTRIM(hostname))) = l_hostname
AND UPPER(LTRIM(RTRIM(instance_name))) = l_instance_name)LOOP
--The first matched instance will be used.
x_import_server_on_local := c_server.server_local_id;
v_last_update_date cz_ui_defs.last_update_date%TYPE;
get_max_ui_date(cz_pb_mgr.v_cz_ui_defs_old_ref(j), v_last_update_date);
AND(v_last_update_date > v_last_xfr_activity)) THEN
RETURN TRUE;
SELECT last_xfr_activity
INTO x_last_xfr_activity
FROM cz_pb_model_exports
WHERE cz_pb_model_exports.export_id =
(SELECT MAX(export_id)
FROM cz_pb_model_exports z
WHERE z.model_id = p_model_id
AND z.server_id = p_server_id
AND z.status = 'OK'
AND z.publication_id IN(
SELECT publication_id
FROM cz_model_publications
WHERE export_status IN('OK', 'PUP')
AND server_id = p_server_id
AND publication_mode = cz_model_migration_pvt.mode_migration));