488: next_node_id := base_node_id;
489:
490: --Set the virtual_flag for all the nodes
491:
492: UPDATE cz_expression_nodes SET consequent_flag = flag_not_consequent;
493: COMMIT;
494:
495: --Updates consequent flags in a bunch for all projects in the schema
496:
493: COMMIT;
494:
495: --Updates consequent flags in a bunch for all projects in the schema
496:
497: UPDATE cz_expression_nodes SET consequent_flag = flag_is_consequent
498: WHERE expr_node_id IN
499: (SELECT child1.expr_node_id
500: FROM cz_rules rule, cz_expression_nodes parent, cz_expression_nodes child1,
501: cz_expression_nodes child2
496:
497: UPDATE cz_expression_nodes SET consequent_flag = flag_is_consequent
498: WHERE expr_node_id IN
499: (SELECT child1.expr_node_id
500: FROM cz_rules rule, cz_expression_nodes parent, cz_expression_nodes child1,
501: cz_expression_nodes child2
502: WHERE
503: --Parent is not deleted and is operator dot
504: parent.deleted_flag = flag_not_deleted
497: UPDATE cz_expression_nodes SET consequent_flag = flag_is_consequent
498: WHERE expr_node_id IN
499: (SELECT child1.expr_node_id
500: FROM cz_rules rule, cz_expression_nodes parent, cz_expression_nodes child1,
501: cz_expression_nodes child2
502: WHERE
503: --Parent is not deleted and is operator dot
504: parent.deleted_flag = flag_not_deleted
505: AND parent.expr_type = expr_node_type_operator
538: AND (structure.ps_node_type = ps_node_type_bom_model OR (
539: (structure.minimum <> 1 OR structure.maximum <> 1 OR EXISTS
540: --Expressions are joined to bring in project
541: (SELECT NULL
542: FROM cz_expressions expr, cz_expression_nodes node
543: WHERE expr.devl_project_id = structure.devl_project_id
544: AND node.ps_node_id = structure.ps_node_id
545: AND expr.deleted_flag = flag_not_deleted
546: AND node.deleted_flag = flag_not_deleted
793: CONNECT BY
794: (PRIOR virtual_flag IS NULL OR PRIOR virtual_flag = flag_virtual)
795: AND PRIOR ps_node_id = parent_id;
796:
797: UPDATE cz_expression_nodes SET model_ref_expl_id = correct_expl_id
798: WHERE ps_node_id = incomponentid AND deleted_flag = flag_not_deleted;
799:
800: UPDATE cz_func_comp_specs SET model_ref_expl_id = correct_expl_id
801: WHERE component_id = incomponentid AND deleted_flag = flag_not_deleted;
817: IF(ntpsnodeid.last IS NOT NULL)THEN
818:
819: FOR i IN ntpsnodeid.first..ntpsnodeid.last LOOP
820:
821: UPDATE cz_expression_nodes SET model_ref_expl_id = correct_expl_id
822: WHERE ps_node_id = ntpsnodeid(i) AND deleted_flag = flag_not_deleted;
823:
824: UPDATE cz_func_comp_specs SET model_ref_expl_id = correct_expl_id
825: WHERE component_id = ntpsnodeid(i) AND deleted_flag = flag_not_deleted;
1762: optionCounter PLS_INTEGER;
1763: ---------------------------------------------------------------------------------------
1764: PROCEDURE GENERATE_RULES IS
1765:
1766: TYPE tExprType IS TABLE OF cz_expression_nodes.expr_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1763: ---------------------------------------------------------------------------------------
1764: PROCEDURE GENERATE_RULES IS
1765:
1766: TYPE tExprType IS TABLE OF cz_expression_nodes.expr_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1764: PROCEDURE GENERATE_RULES IS
1765:
1766: TYPE tExprType IS TABLE OF cz_expression_nodes.expr_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1765:
1766: TYPE tExprType IS TABLE OF cz_expression_nodes.expr_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1766: TYPE tExprType IS TABLE OF cz_expression_nodes.expr_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1774: TYPE tPresentType IS TABLE OF cz_expressions.present_type%TYPE INDEX BY BINARY_INTEGER;
1767: TYPE tExprSubtype IS TABLE OF cz_expression_nodes.expr_subtype%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1774: TYPE tPresentType IS TABLE OF cz_expressions.present_type%TYPE INDEX BY BINARY_INTEGER;
1775: TYPE tGridColId IS TABLE OF cz_combo_features.grid_col_id%TYPE INDEX BY BINARY_INTEGER;
1768: TYPE tExprId IS TABLE OF cz_expression_nodes.expr_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1774: TYPE tPresentType IS TABLE OF cz_expressions.present_type%TYPE INDEX BY BINARY_INTEGER;
1775: TYPE tGridColId IS TABLE OF cz_combo_features.grid_col_id%TYPE INDEX BY BINARY_INTEGER;
1776: TYPE tOptionId IS TABLE OF cz_grid_cells.ps_node_id%TYPE INDEX BY BINARY_INTEGER;
1769: TYPE tExprParentId IS TABLE OF cz_expression_nodes.expr_parent_id%TYPE INDEX BY BINARY_INTEGER;
1770: TYPE tExpressId IS TABLE OF cz_expression_nodes.express_id%TYPE INDEX BY BINARY_INTEGER;
1771: TYPE tExprDataValue IS TABLE OF cz_expression_nodes.data_value%TYPE INDEX BY BINARY_INTEGER;
1772: TYPE tExprDataNumValue IS TABLE OF cz_expression_nodes.data_num_value%TYPE INDEX BY BINARY_INTEGER; -- sselahi
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1774: TYPE tPresentType IS TABLE OF cz_expressions.present_type%TYPE INDEX BY BINARY_INTEGER;
1775: TYPE tGridColId IS TABLE OF cz_combo_features.grid_col_id%TYPE INDEX BY BINARY_INTEGER;
1776: TYPE tOptionId IS TABLE OF cz_grid_cells.ps_node_id%TYPE INDEX BY BINARY_INTEGER;
1777: TYPE tConsequentFlag IS TABLE OF cz_expression_nodes.consequent_flag%TYPE INDEX BY BINARY_INTEGER;
1773: TYPE tExprPropertyId IS TABLE OF cz_expression_nodes.property_id%TYPE INDEX BY BINARY_INTEGER;
1774: TYPE tPresentType IS TABLE OF cz_expressions.present_type%TYPE INDEX BY BINARY_INTEGER;
1775: TYPE tGridColId IS TABLE OF cz_combo_features.grid_col_id%TYPE INDEX BY BINARY_INTEGER;
1776: TYPE tOptionId IS TABLE OF cz_grid_cells.ps_node_id%TYPE INDEX BY BINARY_INTEGER;
1777: TYPE tConsequentFlag IS TABLE OF cz_expression_nodes.consequent_flag%TYPE INDEX BY BINARY_INTEGER;
1778: TYPE tDesFeatureType IS TABLE OF cz_des_chart_features.feature_type%TYPE INDEX BY BINARY_INTEGER;
1779:
1780: --The cursor returns all the rules assigned in this project (model)
1781:
2073: express_id, expr_subtype, ps_node_id, data_value, data_num_value, property_id, consequent_flag
2074: BULK COLLECT INTO v_tExplNodeId, v_tExprType, v_tExprId, v_tExprParentId,
2075: v_tExpressId, v_tExprSubtype, v_tExprPsNodeId,
2076: v_tExprDataValue, v_tExprDataNumValue, v_tExprPropertyId, v_tConsequentFlag
2077: FROM cz_expression_nodes
2078: WHERE express_id IN (nAntecedentId, nConsequentId)
2079: AND expr_type <> EXPR_NODE_TYPE_PUNCT
2080: AND deleted_flag = FLAG_NOT_DELETED
2081: ORDER BY expr_parent_id, seq_nbr;
2127: express_id, expr_subtype, ps_node_id, data_value, data_num_value, property_id
2128: BULK COLLECT INTO v_tExplNodeId, v_tExprType, v_tExprId, v_tExprParentId,
2129: v_tExpressId, v_tExprSubtype, v_tExprPsNodeId,
2130: v_tExprDataValue, v_tExprDataNumValue, v_tExprPropertyId
2131: FROM cz_expression_nodes
2132: WHERE express_id = nAntecedentId
2133: AND expr_type <> EXPR_NODE_TYPE_PUNCT
2134: AND deleted_flag = FLAG_NOT_DELETED
2135: ORDER BY expr_parent_id, seq_nbr;