476: IF(l_application_id IS NULL) THEN
477: l_application_id := FND_GLOBAL.RESP_APPL_ID;
478: END IF;
479:
480: destination_cursor := DBMS_SQL.OPEN_CURSOR;
481:
482:
483: --IF Instance Context is set, then append the where clause with an extra bind variable i.e
484: --AND INSTANCE_LABEL = :3
492: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
493: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
494: end if;
495:
496: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
497: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
498: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
499:
500: IF (m_instance_context = 'Y') THEN
493: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
494: end if;
495:
496: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
497: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
498: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
499:
500: IF (m_instance_context = 'Y') THEN
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
494: end if;
495:
496: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
497: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
498: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
499:
500: IF (m_instance_context = 'Y') THEN
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
497: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
498: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
499:
500: IF (m_instance_context = 'Y') THEN
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
498: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
499:
500: IF (m_instance_context = 'Y') THEN
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
499:
500: IF (m_instance_context = 'Y') THEN
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
501: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
508: END IF;
509:
502: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
508: END IF;
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
503: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
504:
505: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
508: END IF;
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
506: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
508: END IF;
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
507: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
508: END IF;
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
508: END IF;
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
509:
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
510: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
511: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
519: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
512: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
519: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
520:
513: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
514: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
519: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
520:
521: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
515: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
519: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
520:
521: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
522: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
523:
517: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518:
519: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
520:
521: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
522: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
523:
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
520:
521: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
522: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
523:
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
521: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
522: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
523:
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
522: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
523:
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
523:
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
524: dbms_sql.column_value(destination_cursor, 1, l_result_type);
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
532: m_multiRuleResultFlag := l_multiRuleResultFlag;
525: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
532: m_multiRuleResultFlag := l_multiRuleResultFlag;
533: m_useDefaultValueFlag := l_useDefaultValueFlag;
526: dbms_sql.column_value(destination_cursor, 3, l_operator);
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
532: m_multiRuleResultFlag := l_multiRuleResultFlag;
533: m_useDefaultValueFlag := l_useDefaultValueFlag;
534:
527: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
528: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
532: m_multiRuleResultFlag := l_multiRuleResultFlag;
533: m_useDefaultValueFlag := l_useDefaultValueFlag;
534:
535:
538: ELSE
539: l_ret_val := true;
540: END IF;
541:
542: params_cursor := DBMS_SQL.OPEN_CURSOR;
543:
544: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
545: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
546: end if;
544: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
545: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
546: end if;
547:
548: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
549: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
545: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
546: end if;
547:
548: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
549: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
546: end if;
547:
548: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
549: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
548: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
549: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
549: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
550: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
551:
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
552: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
553: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
555: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
556: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
557: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
558:
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
559: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
560:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
568:
561: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
568:
569:
562: dbms_sql.column_value(params_cursor, 1, l_param_name );
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
568:
569:
570: if(l_param_name = 'APPLICATION') then
563: dbms_sql.column_value(params_cursor, 2, l_condition );
564: dbms_sql.column_value(params_cursor, 3, l_param_value);
565: dbms_sql.column_value(params_cursor, 4, l_data_type);
566: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
568:
569:
570: if(l_param_name = 'APPLICATION') then
571: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
612: l_ret_val := matchCriteria(l_param_name, l_condition, l_ParamMultiValueList,
613: l_data_type, g_parameter_list, l_case_sensitive) OR l_ret_val ;
614: END IF;
615: end loop;
616: DBMS_SQL.CLOSE_CURSOR(params_cursor);
617:
618: l_all_rule_retval := l_all_rule_retval OR l_ret_val;
619:
620: setResultValues(l_ret_val,
639: end if;
640:
641: end loop;
642:
643: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
644:
645: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
646: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->Before calling setResultValues', FALSE);
647: end if;
712: fnd_message.set_name('FUN','NO_DEFAULT_VALUE_EXCEPTION');
713: app_exception.raise_exception;
714:
715: WHEN OTHERS THEN
716: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
717: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
718: END IF;
719: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
720: DBMS_SQL.CLOSE_CURSOR(params_cursor);
713: app_exception.raise_exception;
714:
715: WHEN OTHERS THEN
716: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
717: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
718: END IF;
719: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
720: DBMS_SQL.CLOSE_CURSOR(params_cursor);
721: END IF;
715: WHEN OTHERS THEN
716: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
717: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
718: END IF;
719: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
720: DBMS_SQL.CLOSE_CURSOR(params_cursor);
721: END IF;
722: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
723: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE:->'||SQLERRM, FALSE);
716: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
717: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
718: END IF;
719: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
720: DBMS_SQL.CLOSE_CURSOR(params_cursor);
721: END IF;
722: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
723: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE:->'||SQLERRM, FALSE);
724: END IF;
796: IF(l_application_id IS NULL) THEN
797: l_application_id := FND_GLOBAL.RESP_APPL_ID;
798: END IF;
799:
800: destination_cursor := DBMS_SQL.OPEN_CURSOR;
801:
802: --IF Instance Context is set, then append the where clause with an extra bind variable i.e
803: --AND INSTANCE_LABEL = :3
804:
811: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
812: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
813: end if;
814:
815: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
816: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
817: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
818:
819: IF (m_instance_context = 'Y') THEN
812: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
813: end if;
814:
815: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
816: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
817: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
818:
819: IF (m_instance_context = 'Y') THEN
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
813: end if;
814:
815: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
816: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
817: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
818:
819: IF (m_instance_context = 'Y') THEN
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
816: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
817: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
818:
819: IF (m_instance_context = 'Y') THEN
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
817: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
818:
819: IF (m_instance_context = 'Y') THEN
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
818:
819: IF (m_instance_context = 'Y') THEN
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
826: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
820: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
826: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
827:
828: END IF;
821: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
826: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
827:
828: END IF;
829:
822: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
823:
824: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
826: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
827:
828: END IF;
829:
830:
827:
828: END IF;
829:
830:
831: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
828: END IF;
829:
830:
831: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
829:
830:
831: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
830:
831: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
831: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
832: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
840: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
833: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
840: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
841:
834: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
835: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
840: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
841:
842: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
836: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
840: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
841:
842: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
843: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
844:
838: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839:
840: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
841:
842: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
843: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
844:
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
841:
842: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
843: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
844:
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
842: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
843: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
844:
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
843: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
844:
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
844:
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
845: dbms_sql.column_value(destination_cursor, 1, l_result_type);
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
853: m_multiRuleResultFlag := l_multiRuleResultFlag;
846: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
853: m_multiRuleResultFlag := l_multiRuleResultFlag;
854: m_useDefaultValueFlag := l_useDefaultValueFlag;
847: dbms_sql.column_value(destination_cursor, 3, l_operator);
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
853: m_multiRuleResultFlag := l_multiRuleResultFlag;
854: m_useDefaultValueFlag := l_useDefaultValueFlag;
855:
848: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
849: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
853: m_multiRuleResultFlag := l_multiRuleResultFlag;
854: m_useDefaultValueFlag := l_useDefaultValueFlag;
855:
856: IF (L_OPERATOR = C_OR) THEN
858: ELSE
859: l_ret_val := true;
860: END IF;
861:
862: params_cursor := DBMS_SQL.OPEN_CURSOR;
863:
864: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
865: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
866: end if;
864: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
865: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
866: end if;
867:
868: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
869: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
865: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
866: end if;
867:
868: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
869: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
866: end if;
867:
868: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
869: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
868: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
869: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
869: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
870: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
871:
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
872: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
873: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
875: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
876: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
877: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
878:
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
879: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
880:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
888:
881: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
888:
889: if(l_param_name = 'APPLICATION') then
882: dbms_sql.column_value(params_cursor, 1, l_param_name );
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
888:
889: if(l_param_name = 'APPLICATION') then
890: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
883: dbms_sql.column_value(params_cursor, 2, l_condition );
884: dbms_sql.column_value(params_cursor, 3, l_param_value);
885: dbms_sql.column_value(params_cursor, 4, l_data_type);
886: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
888:
889: if(l_param_name = 'APPLICATION') then
890: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
891: add_parameter('APPLICATION' , FND_GLOBAL.RESP_APPL_ID);
931: l_ret_val := matchCriteria(l_param_name, l_condition, l_ParamMultiValueList,
932: l_data_type, g_parameter_list, l_case_sensitive) OR l_ret_val ;
933: END IF;
934: end loop;
935: DBMS_SQL.CLOSE_CURSOR(params_cursor);
936:
937: l_all_rule_retval := l_all_rule_retval OR l_ret_val;
938:
939: setResultValues(l_ret_val,
958: end if;
959:
960: end loop;
961:
962: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
963:
964: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
965: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->before setResultValues', FALSE);
966: end if;
1029:
1030: RAISE;
1031:
1032: WHEN OTHERS THEN
1033: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1034: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1035: END IF;
1036: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1037: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1030: RAISE;
1031:
1032: WHEN OTHERS THEN
1033: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1034: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1035: END IF;
1036: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1037: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1038: END IF;
1032: WHEN OTHERS THEN
1033: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1034: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1035: END IF;
1036: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1037: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1038: END IF;
1039: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1040: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE Boolean:->'||SQLERRM, FALSE);
1033: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1034: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1035: END IF;
1036: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1037: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1038: END IF;
1039: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1040: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE Boolean:->'||SQLERRM, FALSE);
1041: END IF;
1314: return C_STRINGS;
1315:
1316: elsif (C_VALUESET = p_ObjectType) then
1317:
1318: params_cursor := DBMS_SQL.OPEN_CURSOR;
1319: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1320: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1321:
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1315:
1316: elsif (C_VALUESET = p_ObjectType) then
1317:
1318: params_cursor := DBMS_SQL.OPEN_CURSOR;
1319: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1320: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1321:
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1316: elsif (C_VALUESET = p_ObjectType) then
1317:
1318: params_cursor := DBMS_SQL.OPEN_CURSOR;
1319: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1320: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1321:
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1324: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1318: params_cursor := DBMS_SQL.OPEN_CURSOR;
1319: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1320: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1321:
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1324: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1325:
1326: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1320: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1321:
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1324: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1325:
1326: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1327: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1328: end if;
1322: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1324: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1325:
1326: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1327: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1328: end if;
1329: end if;
1330:
1323:
1324: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1325:
1326: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1327: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1328: end if;
1329: end if;
1330:
1331: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1327: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1328: end if;
1329: end if;
1330:
1331: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1332:
1333: if( l_ValueSetType = 'C' ) then return C_STRINGS;
1334: elsif ( l_ValueSetType = 'N' ) then return C_NUMERIC;
1335: elsif ( l_ValueSetType = 'D' OR l_ValueSetType = 'T' OR l_ValueSetType = 't' OR l_ValueSetType = 'X') then return C_DATE;
1350:
1351: RAISE;
1352:
1353: WHEN OTHERS THEN
1354: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1355: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1356: END IF;
1357: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1358: fnd_log.message(FND_LOG.LEVEL_EXCEPTION, 'FUN_RULE_PUB.getResultValueDataType:->g_sValueSetSql='||g_sValueSetSql, FALSE);
1351: RAISE;
1352:
1353: WHEN OTHERS THEN
1354: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1355: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1356: END IF;
1357: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1358: fnd_log.message(FND_LOG.LEVEL_EXCEPTION, 'FUN_RULE_PUB.getResultValueDataType:->g_sValueSetSql='||g_sValueSetSql, FALSE);
1359: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValueDataType:->'||SQLERRM, FALSE);
1378: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1379: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1380: end if;
1381:
1382: params_cursor := DBMS_SQL.OPEN_CURSOR;
1383: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1384: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1379: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1380: end if;
1381:
1382: params_cursor := DBMS_SQL.OPEN_CURSOR;
1383: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1384: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1380: end if;
1381:
1382: params_cursor := DBMS_SQL.OPEN_CURSOR;
1383: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1384: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388:
1381:
1382: params_cursor := DBMS_SQL.OPEN_CURSOR;
1383: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1384: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388:
1389: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1383: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1384: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388:
1389: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1390:
1391: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1385: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1386:
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388:
1389: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1390:
1391: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1392: dbms_sql.column_value(params_cursor, 1, l_param_value );
1393: p_multi_param_value(l_counter) := l_param_value;
1387: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388:
1389: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1390:
1391: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1392: dbms_sql.column_value(params_cursor, 1, l_param_value );
1393: p_multi_param_value(l_counter) := l_param_value;
1394: l_counter := l_counter + 1;
1395: end loop;
1388:
1389: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1390:
1391: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1392: dbms_sql.column_value(params_cursor, 1, l_param_value );
1393: p_multi_param_value(l_counter) := l_param_value;
1394: l_counter := l_counter + 1;
1395: end loop;
1396:
1393: p_multi_param_value(l_counter) := l_param_value;
1394: l_counter := l_counter + 1;
1395: end loop;
1396:
1397: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1398:
1399: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1400: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1401: end if;
1409:
1410: RAISE;
1411:
1412: WHEN OTHERS THEN
1413: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1414: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1415: END IF;
1416: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1417: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
1410: RAISE;
1411:
1412: WHEN OTHERS THEN
1413: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1414: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1415: END IF;
1416: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1417: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
1418: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->'||SQLERRM, FALSE);
1489: sDFFTableName := i.application_table_name;
1490: end loop;
1491:
1492: -- Prepare a cursor to select from the source table:
1493: source_cursor := dbms_sql.open_cursor;
1494:
1495: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1496:
1497: if(m_instance_context = 'Y') then
1494:
1495: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1496:
1497: if(m_instance_context = 'Y') then
1498: DBMS_SQL.PARSE(source_cursor,
1499: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1500: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1501: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1502: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1501: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1502: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1503: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1504: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_OBJECT_ID = :2 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1505: , DBMS_SQL.native);
1506: else
1507: DBMS_SQL.PARSE(source_cursor,
1508: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1509: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1503: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1504: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_OBJECT_ID = :2 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1505: , DBMS_SQL.native);
1506: else
1507: DBMS_SQL.PARSE(source_cursor,
1508: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1509: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1510: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1511: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1510: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1511: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1512: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1513: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1514: , DBMS_SQL.native);
1515: end if;
1516:
1517: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1518:
1513: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1514: , DBMS_SQL.native);
1515: end if;
1516:
1517: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1518:
1519: if(m_instance_context = 'Y') then
1520: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1521: end if;
1516:
1517: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1518:
1519: if(m_instance_context = 'Y') then
1520: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1521: end if;
1522:
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1519: if(m_instance_context = 'Y') then
1520: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1521: end if;
1522:
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1520: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1521: end if;
1522:
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1521: end if;
1522:
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1522:
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1523: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1524: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1525: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1526: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534:
1527: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534:
1535:
1528: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534:
1535:
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1529: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534:
1535:
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537:
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534:
1535:
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537:
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1534:
1535:
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537:
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1535:
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537:
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1536: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537:
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1537:
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1538: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1539: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1540: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1541: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1542: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1550:
1543: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1550:
1551: m_ruleDetailId := l_RuleDetailId;
1544: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1550:
1551: m_ruleDetailId := l_RuleDetailId;
1552: -- m_resultValue := m_attributeCategory;
1545: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1547: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1550:
1551: m_ruleDetailId := l_RuleDetailId;
1552: -- m_resultValue := m_attributeCategory;
1553: fnd_flex_descval.set_column_value('ATTRIBUTE_CATEGORY', m_attributeCategory);
1577: END IF;
1578:
1579: end loop;
1580:
1581: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1582:
1583: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1584: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDFFResultValue', FALSE);
1585: end if;
1595:
1596: RAISE;
1597:
1598: WHEN OTHERS THEN
1599: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1600: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1601: END IF;
1602: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1603: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFResultValue:->'||SQLERRM, FALSE);
1596: RAISE;
1597:
1598: WHEN OTHERS THEN
1599: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1600: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1601: END IF;
1602: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1603: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFResultValue:->'||SQLERRM, FALSE);
1604: END IF;
1640: sDFFTableName := i.application_table_name;
1641: end loop;
1642:
1643: -- Prepare a cursor to select from the source table:
1644: source_cursor := dbms_sql.open_cursor;
1645:
1646: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1647:
1648: if(m_instance_context = 'Y') then
1645:
1646: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1647:
1648: if(m_instance_context = 'Y') then
1649: DBMS_SQL.PARSE(source_cursor,
1650: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1651: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1652: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1653: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1652: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1653: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1654: FROM '|| sDFFTableName ||' DFF
1655: WHERE DFF.RULE_DETAIL_ID = -99 AND RULE_OBJECT_ID = :1'
1656: , DBMS_SQL.native);
1657: else
1658: DBMS_SQL.PARSE(source_cursor,
1659: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1660: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1654: FROM '|| sDFFTableName ||' DFF
1655: WHERE DFF.RULE_DETAIL_ID = -99 AND RULE_OBJECT_ID = :1'
1656: , DBMS_SQL.native);
1657: else
1658: DBMS_SQL.PARSE(source_cursor,
1659: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1660: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1661: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1662: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1661: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1662: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1663: FROM '|| sDFFTableName ||' DFF
1664: WHERE DFF.RULE_DETAIL_ID = -99 '
1665: , DBMS_SQL.native);
1666:
1667: end if;
1668:
1669: if(m_instance_context = 'Y') then
1666:
1667: end if;
1668:
1669: if(m_instance_context = 'Y') then
1670: dbms_sql.bind_variable(source_cursor , '1' , m_ruleObjectId);
1671: end if;
1672:
1673:
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1670: dbms_sql.bind_variable(source_cursor , '1' , m_ruleObjectId);
1671: end if;
1672:
1673:
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1671: end if;
1672:
1673:
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1672:
1673:
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1673:
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1674: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1675: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1676: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1677: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1678: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1680: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1683:
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1684: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1685:
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1686: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1687: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1695: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1688: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1695: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1696:
1689: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1695: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1696:
1697: m_ruleDetailId := -99;
1690: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1695: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1696:
1697: m_ruleDetailId := -99;
1698: m_ruleName := 'Default Result';
1691: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1695: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1696:
1697: m_ruleDetailId := -99;
1698: m_ruleName := 'Default Result';
1699: -- m_resultValue := m_attributeCategory;
1723: END IF;
1724:
1725: end loop;
1726:
1727: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1728:
1729: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1730: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDFFDefaultValue', FALSE);
1731: end if;
1733: return m_resultValue;
1734:
1735: EXCEPTION
1736: WHEN OTHERS THEN
1737: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1738: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1739: END IF;
1740: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1741: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFDefaultValue:->'||SQLERRM, FALSE);
1734:
1735: EXCEPTION
1736: WHEN OTHERS THEN
1737: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1738: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1739: END IF;
1740: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1741: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFDefaultValue:->'||SQLERRM, FALSE);
1742: END IF;
1760: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1761: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getResultValue:->p_ruleDetailId='||to_char(p_ruleDetailId)||'***p_ObjectType='||p_ObjectType, FALSE);
1762: end if;
1763:
1764: source_cursor := DBMS_SQL.OPEN_CURSOR;
1765:
1766: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1762: end if;
1763:
1764: source_cursor := DBMS_SQL.OPEN_CURSOR;
1765:
1766: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1763:
1764: source_cursor := DBMS_SQL.OPEN_CURSOR;
1765:
1766: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1765:
1766: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1766: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1767: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1768:
1769: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1770: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1772: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1779: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1780: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1773:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1779: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1780: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1781:
1774: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1779: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1780: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1781:
1782: m_ruleDetailId := l_rule_detail_id;
1775:
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1779: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1780: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1781:
1782: m_ruleDetailId := l_rule_detail_id;
1783: m_resultApplicationId := l_result_application_id;
1776: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1777: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.column_value(source_cursor, 2, l_result_value);
1779: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1780: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1781:
1782: m_ruleDetailId := l_rule_detail_id;
1783: m_resultApplicationId := l_result_application_id;
1784: m_resultValue := l_result_value;
1785: m_ruleName := l_rule_name;
1786: exit;
1787: end loop;
1788:
1789: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1790:
1791: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1792: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getResultValue', FALSE);
1793: end if;
1802:
1803: RAISE;
1804:
1805: WHEN OTHERS THEN
1806: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1807: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1808: END IF;
1809: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1810: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValue:->'||SQLERRM, FALSE);
1803: RAISE;
1804:
1805: WHEN OTHERS THEN
1806: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1807: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1808: END IF;
1809: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1810: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValue:->'||SQLERRM, FALSE);
1811: END IF;
1833: /*Assumption : For default value, Rule_Detail_Id = -99
1834: * Rule name = "Default Result"
1835: */
1836:
1837: source_cursor := DBMS_SQL.OPEN_CURSOR;
1838:
1839: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1840: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1841:
1835: */
1836:
1837: source_cursor := DBMS_SQL.OPEN_CURSOR;
1838:
1839: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1840: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1841:
1842: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1836:
1837: source_cursor := DBMS_SQL.OPEN_CURSOR;
1838:
1839: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1840: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1841:
1842: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1838:
1839: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1840: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1841:
1842: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1839: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1840: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1841:
1842: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1847: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1841:
1842: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1847: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1848: dbms_sql.column_value(source_cursor, 1, l_default_value);
1849: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1843: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1847: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1848: dbms_sql.column_value(source_cursor, 1, l_default_value);
1849: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1850:
1851: m_ruleDetailId := -99;
1844:
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1847: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1848: dbms_sql.column_value(source_cursor, 1, l_default_value);
1849: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1850:
1851: m_ruleDetailId := -99;
1852: m_resultApplicationId := l_default_application_id;
1845: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1846:
1847: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1848: dbms_sql.column_value(source_cursor, 1, l_default_value);
1849: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1850:
1851: m_ruleDetailId := -99;
1852: m_resultApplicationId := l_default_application_id;
1853: m_resultValue := l_default_value;
1854: m_ruleName := 'Default Result';
1855: exit;
1856: end loop;
1857:
1858: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1859: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1860: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDefaultValue', FALSE);
1861: end if;
1862:
1871:
1872: RAISE;
1873:
1874: WHEN OTHERS THEN
1875: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1876: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1877: END IF;
1878: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1879: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDefaultValue:->'||SQLERRM, FALSE);
1872: RAISE;
1873:
1874: WHEN OTHERS THEN
1875: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1876: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1877: END IF;
1878: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1879: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDefaultValue:->'||SQLERRM, FALSE);
1880: END IF;
1906: m_ruleObjectId := 0;
1907: m_flexFieldName := null;
1908: m_flexFieldAppShortName := null;
1909:
1910: source_cursor := DBMS_SQL.OPEN_CURSOR;
1911:
1912: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1913: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1914:
1908: m_flexFieldAppShortName := null;
1909:
1910: source_cursor := DBMS_SQL.OPEN_CURSOR;
1911:
1912: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1913: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1914:
1915: IF (m_instance_context = 'Y') THEN
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1909:
1910: source_cursor := DBMS_SQL.OPEN_CURSOR;
1911:
1912: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1913: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1914:
1915: IF (m_instance_context = 'Y') THEN
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1912: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1913: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1914:
1915: IF (m_instance_context = 'Y') THEN
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1913: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1914:
1915: IF (m_instance_context = 'Y') THEN
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1914:
1915: IF (m_instance_context = 'Y') THEN
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1916: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1923: END IF;
1924:
1917: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1923: END IF;
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1918: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1919:
1920: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1923: END IF;
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1921: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1923: END IF;
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1927: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1922: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1923: END IF;
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1927: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1923: END IF;
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1927: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1924:
1925: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1927: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1926: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1927: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1928: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1936: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1929:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1936: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1937:
1930: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1936: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1937:
1938: exit;
1931:
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1936: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1937:
1938: exit;
1939: end loop;
1932: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1933: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1934: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1936: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1937:
1938: exit;
1939: end loop;
1940:
1937:
1938: exit;
1939: end loop;
1940:
1941: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1942:
1943: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1944: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getRuleObjectInfo', FALSE);
1945: end if;
1954:
1955: RAISE;
1956:
1957: WHEN OTHERS THEN
1958: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1959: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1960: END IF;
1961: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1962: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->g_sRuleObjectSql='||g_sRuleObjectSql, FALSE);
1955: RAISE;
1956:
1957: WHEN OTHERS THEN
1958: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1959: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1960: END IF;
1961: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1962: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->g_sRuleObjectSql='||g_sRuleObjectSql, FALSE);
1963: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->'||SQLERRM, FALSE);
2566: l_theCursor INTEGER;
2567: l_stringToParse VARCHAR2(20000);
2568: l_colValue VARCHAR2(4000);
2569: l_counter PLS_INTEGER := 0;
2570: l_descTbl DBMS_SQL.DESC_TAB;
2571: l_numColumns INTEGER;
2572:
2573: source_cursor INTEGER;
2574: l_num_rows_processed INTEGER;
2685: l_stringToParse := 'select * from ' || p_param_view_name || ' where ' || p_additional_where_clause || ' AND ROWNUM = 1';
2686: END IF;
2687:
2688:
2689: l_theCursor := dbms_sql.open_cursor;
2690: dbms_sql.parse( c => l_theCursor,
2691: statement => l_stringToParse,
2692: language_flag => dbms_sql.native);
2693:
2686: END IF;
2687:
2688:
2689: l_theCursor := dbms_sql.open_cursor;
2690: dbms_sql.parse( c => l_theCursor,
2691: statement => l_stringToParse,
2692: language_flag => dbms_sql.native);
2693:
2694: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2688:
2689: l_theCursor := dbms_sql.open_cursor;
2690: dbms_sql.parse( c => l_theCursor,
2691: statement => l_stringToParse,
2692: language_flag => dbms_sql.native);
2693:
2694: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2695:
2696:
2690: dbms_sql.parse( c => l_theCursor,
2691: statement => l_stringToParse,
2692: language_flag => dbms_sql.native);
2693:
2694: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2695:
2696:
2697: destination_cursor := DBMS_SQL.OPEN_CURSOR;
2698:
2693:
2694: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2695:
2696:
2697: destination_cursor := DBMS_SQL.OPEN_CURSOR;
2698:
2699: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2700: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
2701: end if;
2709: g_sRuleDetailSql := g_sRuleDetailSql_orig;
2710: END IF;
2711:
2712:
2713: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2714: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2715: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2710: END IF;
2711:
2712:
2713: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2714: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2715: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2711:
2712:
2713: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2714: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2715: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2714: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2715: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2715: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2716:
2717: IF (m_instance_context = 'Y') THEN
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2718: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2725: END IF;
2726:
2719: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2725: END IF;
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2720: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2721:
2722: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2725: END IF;
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2723: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2725: END IF;
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2724: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2725: END IF;
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2725: END IF;
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2726:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2734:
2727: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2734:
2735: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2728: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2734:
2735: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2736:
2729: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2730: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2734:
2735: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2736:
2737: --If No rules active.
2731: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2732: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2733: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2734:
2735: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2736:
2737: --If No rules active.
2738: if(l_num_rows_processed = 0) then
2739: l_noRuleActive := TRUE;
2738: if(l_num_rows_processed = 0) then
2739: l_noRuleActive := TRUE;
2740: end if;
2741:
2742: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
2743: l_count := 1;
2744: /* Initialize the var l_paramPresent for each rule. If any param matches then make it true
2745: * and insert the record into FUN_RULE_BULK_RESULT_GT table.
2746: */
2750: l_select_query := 'SELECT '||p_primary_key_column_name||' , ';
2751: l_where_clause := '';
2752: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2753:
2754: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2751: l_where_clause := '';
2752: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2753:
2754: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2752: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2753:
2754: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2753:
2754: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2761:
2754: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2761:
2762: params_cursor := DBMS_SQL.OPEN_CURSOR;
2755: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2761:
2762: params_cursor := DBMS_SQL.OPEN_CURSOR;
2763:
2756: dbms_sql.column_value(destination_cursor, 3, l_operator);
2757: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2761:
2762: params_cursor := DBMS_SQL.OPEN_CURSOR;
2763:
2764: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2758: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2759: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2760: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2761:
2762: params_cursor := DBMS_SQL.OPEN_CURSOR;
2763:
2764: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2765: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
2766: end if;
2764: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2765: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
2766: end if;
2767:
2768: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2769:
2770: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2766: end if;
2767:
2768: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2769:
2770: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2767:
2768: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2769:
2770: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2769:
2770: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2770: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2771: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2772:
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2773: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2774: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2775: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2776: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2777: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2778: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2779:
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2780: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2788: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2781:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2788: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2789:
2782: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2788: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2789:
2790: IF (l_data_type = C_DATE) THEN
2783: dbms_sql.column_value(params_cursor, 1, l_param_name );
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2788: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2789:
2790: IF (l_data_type = C_DATE) THEN
2791: l_param_value := fnd_date.canonical_to_date(l_param_value);
2784: dbms_sql.column_value(params_cursor, 2, l_condition );
2785: dbms_sql.column_value(params_cursor, 3, l_param_value);
2786: dbms_sql.column_value(params_cursor, 4, l_data_type);
2787: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2788: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2789:
2790: IF (l_data_type = C_DATE) THEN
2791: l_param_value := fnd_date.canonical_to_date(l_param_value);
2792: ELSIF (l_data_type = C_NUMERIC) THEN
2797: loop
2798: l_crit_param_name := l_descTbl(i).col_name;
2799: if(l_crit_param_name = l_param_name) then
2800: l_paramPresent := TRUE;
2801: paramVal_cursor := DBMS_SQL.OPEN_CURSOR;
2802:
2803: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2804: fnd_log.message(FND_LOG.LEVEL_STATEMENT,
2805: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2804: fnd_log.message(FND_LOG.LEVEL_STATEMENT,
2805: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2806: end if;
2807:
2808: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2809: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2810: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2811:
2812: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2805: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2806: end if;
2807:
2808: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2809: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2810: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2811:
2812: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2813:
2806: end if;
2807:
2808: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2809: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2810: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2811:
2812: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2813:
2814: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2808: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2809: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2810: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2811:
2812: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2813:
2814: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2815:
2816: if(l_condition = C_IN) then
2810: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2811:
2812: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2813:
2814: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2815:
2816: if(l_condition = C_IN) then
2817: l_where_clause := l_where_clause || l_param_name || ' IN (';
2818: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2814: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2815:
2816: if(l_condition = C_IN) then
2817: l_where_clause := l_where_clause || l_param_name || ' IN (';
2818: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2819: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2820: if(l_data_type = C_STRINGS) then
2821: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2822: elsif(l_data_type = C_DATE) then
2815:
2816: if(l_condition = C_IN) then
2817: l_where_clause := l_where_clause || l_param_name || ' IN (';
2818: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2819: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2820: if(l_data_type = C_STRINGS) then
2821: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2822: elsif(l_data_type = C_DATE) then
2823: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''','''|| l_date_format ||''' ), ';
2828: l_where_clause := l_where_clause ||')';
2829: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2830: elsif (l_condition = C_NOT_IN) then
2831: l_where_clause := l_where_clause || l_param_name || ' NOT IN (';
2832: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2833: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2834: if(l_data_type = C_STRINGS) then
2835: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2836: elsif(l_data_type = C_DATE) then
2829: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2830: elsif (l_condition = C_NOT_IN) then
2831: l_where_clause := l_where_clause || l_param_name || ' NOT IN (';
2832: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2833: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2834: if(l_data_type = C_STRINGS) then
2835: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2836: elsif(l_data_type = C_DATE) then
2837: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2842: l_where_clause := l_where_clause ||' ) ';
2843: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2844: elsif (l_condition = C_LIKE OR l_condition = C_CONTAINS) then
2845: l_where_clause := l_where_clause || l_param_name || ' LIKE (';
2846: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2847: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2848: if(l_data_type = C_STRINGS OR l_data_type = C_DATE) then
2849: l_where_clause := l_where_clause || ' '''||'%'|| l_param_value ||'%'||''' ,' ;
2850: NULL;
2843: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2844: elsif (l_condition = C_LIKE OR l_condition = C_CONTAINS) then
2845: l_where_clause := l_where_clause || l_param_name || ' LIKE (';
2846: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2847: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2848: if(l_data_type = C_STRINGS OR l_data_type = C_DATE) then
2849: l_where_clause := l_where_clause || ' '''||'%'|| l_param_value ||'%'||''' ,' ;
2850: NULL;
2851: else
2855: l_where_clause := l_where_clause ||' ) ';
2856: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2857: elsif (l_condition = C_EQUALS) then
2858: l_where_clause := l_where_clause || l_param_name || ' = (';
2859: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2860: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2861: if(l_data_type = C_STRINGS) then
2862: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2863: elsif(l_data_type = C_DATE) then
2856: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2857: elsif (l_condition = C_EQUALS) then
2858: l_where_clause := l_where_clause || l_param_name || ' = (';
2859: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2860: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2861: if(l_data_type = C_STRINGS) then
2862: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2863: elsif(l_data_type = C_DATE) then
2864: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2869: l_where_clause := l_where_clause ||' ) ';
2870: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2871: elsif (l_condition = C_NOT_EQUALS) then
2872: l_where_clause := l_where_clause || l_param_name || ' <> (';
2873: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2874: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2875: if(l_data_type = C_STRINGS) then
2876: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2877: elsif(l_data_type = C_DATE) then
2870: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2871: elsif (l_condition = C_NOT_EQUALS) then
2872: l_where_clause := l_where_clause || l_param_name || ' <> (';
2873: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2874: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2875: if(l_data_type = C_STRINGS) then
2876: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2877: elsif(l_data_type = C_DATE) then
2878: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2883: l_where_clause := l_where_clause ||' ) ';
2884: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2885: elsif (l_condition = C_GREATER_THAN) then
2886: l_where_clause := l_where_clause || l_param_name || ' > (';
2887: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2888: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2889: if(l_data_type = C_STRINGS) then
2890: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2891: elsif(l_data_type = C_DATE) then
2884: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2885: elsif (l_condition = C_GREATER_THAN) then
2886: l_where_clause := l_where_clause || l_param_name || ' > (';
2887: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2888: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2889: if(l_data_type = C_STRINGS) then
2890: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2891: elsif(l_data_type = C_DATE) then
2892: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2897: l_where_clause := l_where_clause ||' ) ';
2898: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2899: elsif (l_condition = C_LESSER_THAN) then
2900: l_where_clause := l_where_clause || l_param_name || ' < (';
2901: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2902: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2903: if(l_data_type = C_STRINGS) then
2904: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2905: elsif(l_data_type = C_DATE) then
2898: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2899: elsif (l_condition = C_LESSER_THAN) then
2900: l_where_clause := l_where_clause || l_param_name || ' < (';
2901: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2902: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2903: if(l_data_type = C_STRINGS) then
2904: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2905: elsif(l_data_type = C_DATE) then
2906: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2911: l_where_clause := l_where_clause ||' ) ';
2912: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2913: elsif (l_condition = C_GREATER_THAN_EQUAL) then
2914: l_where_clause := l_where_clause || l_param_name || ' >= (';
2915: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2916: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2917: if(l_data_type = C_STRINGS) then
2918: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2919: elsif(l_data_type = C_DATE) then
2912: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2913: elsif (l_condition = C_GREATER_THAN_EQUAL) then
2914: l_where_clause := l_where_clause || l_param_name || ' >= (';
2915: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2916: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2917: if(l_data_type = C_STRINGS) then
2918: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2919: elsif(l_data_type = C_DATE) then
2920: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2925: l_where_clause := l_where_clause ||' ) ';
2926: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2927: elsif (l_condition = C_LESSER_THAN_EQUAL) then
2928: l_where_clause := l_where_clause || l_param_name || ' <= (';
2929: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2930: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2931: if(l_data_type = C_STRINGS) then
2932: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2933: elsif(l_data_type = C_DATE) then
2926: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2927: elsif (l_condition = C_LESSER_THAN_EQUAL) then
2928: l_where_clause := l_where_clause || l_param_name || ' <= (';
2929: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2930: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2931: if(l_data_type = C_STRINGS) then
2932: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2933: elsif(l_data_type = C_DATE) then
2934: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2939: l_where_clause := l_where_clause ||' ) ';
2940: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2941: end if;
2942: l_where_clause := l_where_clause || ' ' || l_operator || ' ';
2943: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
2944: else
2945: NULL;
2946: end if; --If l_crit_param_name = l_param_name
2947: end loop; --End loop of l_descCol
2994: IF (p_additional_where_clause IS NOT NULL) THEN
2995: l_select_query := l_select_query || ' AND ' || p_additional_where_clause;
2996: END IF;
2997:
2998: DBMS_SQL.CLOSE_CURSOR(params_cursor);
2999:
3000: if(l_isRuleValid) then
3001: l_insert_statement := l_insert_statement || ' ' || l_select_query ||
3002: ' AND NOT EXISTS(SELECT 1 FROM FUN_RULE_BULK_RESULT_GT WHERE ID='|| p_param_view_name||'.'||p_primary_key_column_name||')';
3053:
3054: /* bug 7337383 */
3055: -- end if;
3056:
3057: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3058:
3059:
3060: /*Rule Object Instance MOAC Changes:
3061: * Revert back the access mode and org id to the l_old_acess_mode and l_old_org_id
3089: FND_MESSAGE.SET_TOKEN('RULE_OBJECT_NAME', p_rule_object_name);
3090: app_exception.raise_exception;
3091:
3092: WHEN OTHERS THEN
3093: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3094: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3095: END IF;
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3090: app_exception.raise_exception;
3091:
3092: WHEN OTHERS THEN
3093: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3094: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3095: END IF;
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3098: END IF;
3092: WHEN OTHERS THEN
3093: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3094: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3095: END IF;
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3098: END IF;
3099: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3100: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3093: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3094: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3095: END IF;
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3098: END IF;
3099: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3100: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3101: END IF;
3095: END IF;
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3098: END IF;
3099: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3100: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3101: END IF;
3102: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3103: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.apply_rule_bulk Others:->'||SQLERRM, FALSE);
3096: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3097: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3098: END IF;
3099: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3100: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3101: END IF;
3102: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3103: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.apply_rule_bulk Others:->'||SQLERRM, FALSE);
3104: END IF;
3117: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.refreshGTBulkTable', FALSE);
3118: end if;
3119:
3120: -- Prepare a cursor to select from the source table:
3121: source_cursor := DBMS_SQL.OPEN_CURSOR;
3122:
3123: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3124:
3125: ignore := DBMS_SQL.EXECUTE(source_cursor);
3119:
3120: -- Prepare a cursor to select from the source table:
3121: source_cursor := DBMS_SQL.OPEN_CURSOR;
3122:
3123: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3124:
3125: ignore := DBMS_SQL.EXECUTE(source_cursor);
3126:
3127: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3121: source_cursor := DBMS_SQL.OPEN_CURSOR;
3122:
3123: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3124:
3125: ignore := DBMS_SQL.EXECUTE(source_cursor);
3126:
3127: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3128:
3129: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3123: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3124:
3125: ignore := DBMS_SQL.EXECUTE(source_cursor);
3126:
3127: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3128:
3129: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3130: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.refreshGTBulkTable', FALSE);
3131: end if;
3131: end if;
3132:
3133: EXCEPTION
3134: WHEN NO_DATA_FOUND THEN
3135: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3136: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3137: END IF;
3138: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3139: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3132:
3133: EXCEPTION
3134: WHEN NO_DATA_FOUND THEN
3135: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3136: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3137: END IF;
3138: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3139: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3140: END IF;
3140: END IF;
3141: --No Need of Raising in this case.
3142:
3143: WHEN OTHERS THEN
3144: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3145: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3146: END IF;
3147: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3148: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3141: --No Need of Raising in this case.
3142:
3143: WHEN OTHERS THEN
3144: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3145: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3146: END IF;
3147: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3148: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3149: END IF;
3161: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.populateGTBulkTable', FALSE);
3162: end if;
3163:
3164: -- Prepare a cursor to insert into the destination table:
3165: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3166:
3167: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3168:
3169: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3163:
3164: -- Prepare a cursor to insert into the destination table:
3165: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3166:
3167: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3168:
3169: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3170: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3171:
3165: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3166:
3167: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3168:
3169: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3170: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3171:
3172: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3173: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.populateGTBulkTable', FALSE);
3166:
3167: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3168:
3169: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3170: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3171:
3172: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3173: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.populateGTBulkTable', FALSE);
3174: end if;
3178: END IF;
3179:
3180: EXCEPTION
3181: WHEN OTHERS THEN
3182: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3183: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3184: END IF;
3185: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3186: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||p_insert_statement, FALSE);
3179:
3180: EXCEPTION
3181: WHEN OTHERS THEN
3182: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3183: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3184: END IF;
3185: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3186: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||p_insert_statement, FALSE);
3187: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||SQLERRM, FALSE);
3224: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->p_param_view_name='||p_param_view_name, FALSE);
3225: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->l_where_clause'||x_where_clause, FALSE);
3226: end if;
3227:
3228: source_cursor := DBMS_SQL.OPEN_CURSOR;
3229: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3230:
3231: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3232: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3225: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->l_where_clause'||x_where_clause, FALSE);
3226: end if;
3227:
3228: source_cursor := DBMS_SQL.OPEN_CURSOR;
3229: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3230:
3231: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3232: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3233:
3227:
3228: source_cursor := DBMS_SQL.OPEN_CURSOR;
3229: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3230:
3231: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3232: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3233:
3234: /*IF its not a valid SQL statement, then here it goes to Exception
3235: *Else return TRUE.
3228: source_cursor := DBMS_SQL.OPEN_CURSOR;
3229: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3230:
3231: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3232: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3233:
3234: /*IF its not a valid SQL statement, then here it goes to Exception
3235: *Else return TRUE.
3236: */
3233:
3234: /*IF its not a valid SQL statement, then here it goes to Exception
3235: *Else return TRUE.
3236: */
3237: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
3238: -- get column values of the row
3239: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
3240: IF(l_num > 0) THEN
3241: l_present := true;
3235: *Else return TRUE.
3236: */
3237: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
3238: -- get column values of the row
3239: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
3240: IF(l_num > 0) THEN
3241: l_present := true;
3242: END IF;
3243: END IF;
3241: l_present := true;
3242: END IF;
3243: END IF;
3244:
3245: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3246: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3247: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.isRuleValid', FALSE);
3248: end if;
3249:
3250: RETURN l_present;
3251:
3252: EXCEPTION
3253: WHEN OTHERS THEN
3254: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3255: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3256: END IF;
3257: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3258: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.isRuleValid:->'||SQLERRM, FALSE);
3251:
3252: EXCEPTION
3253: WHEN OTHERS THEN
3254: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3255: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3256: END IF;
3257: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3258: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.isRuleValid:->'||SQLERRM, FALSE);
3259: END IF;