484: IF(l_application_id IS NULL) THEN
485: l_application_id := FND_GLOBAL.RESP_APPL_ID;
486: END IF;
487:
488: destination_cursor := DBMS_SQL.OPEN_CURSOR;
489:
490:
491: --IF Instance Context is set, then append the where clause with an extra bind variable i.e
492: --AND INSTANCE_LABEL = :3
500: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
501: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
502: end if;
503:
504: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
505: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
506: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
507:
508: IF (m_instance_context = 'Y') THEN
501: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
502: end if;
503:
504: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
505: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
506: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
507:
508: IF (m_instance_context = 'Y') THEN
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
502: end if;
503:
504: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
505: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
506: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
507:
508: IF (m_instance_context = 'Y') THEN
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
505: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
506: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
507:
508: IF (m_instance_context = 'Y') THEN
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
506: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
507:
508: IF (m_instance_context = 'Y') THEN
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
507:
508: IF (m_instance_context = 'Y') THEN
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
509: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
516: END IF;
517:
510: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
516: END IF;
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
511: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
512:
513: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
516: END IF;
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
514: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
516: END IF;
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
515: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
516: END IF;
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
516: END IF;
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
517:
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
518: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
519: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
527: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
520: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
527: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
528:
521: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
522: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
527: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
528:
529: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
523: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
524: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
527: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
528:
529: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
530: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
531:
525: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
526:
527: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
528:
529: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
530: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
531:
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
528:
529: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
530: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
531:
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
529: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
530: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
531:
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
530: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
531:
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
531:
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
539: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
532: dbms_sql.column_value(destination_cursor, 1, l_result_type);
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
539: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
540: m_multiRuleResultFlag := l_multiRuleResultFlag;
533: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
539: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
540: m_multiRuleResultFlag := l_multiRuleResultFlag;
541: m_useDefaultValueFlag := l_useDefaultValueFlag;
534: dbms_sql.column_value(destination_cursor, 3, l_operator);
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
539: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
540: m_multiRuleResultFlag := l_multiRuleResultFlag;
541: m_useDefaultValueFlag := l_useDefaultValueFlag;
542:
535: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
536: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
537: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
538: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
539: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
540: m_multiRuleResultFlag := l_multiRuleResultFlag;
541: m_useDefaultValueFlag := l_useDefaultValueFlag;
542:
543:
546: ELSE
547: l_ret_val := true;
548: END IF;
549:
550: params_cursor := DBMS_SQL.OPEN_CURSOR;
551:
552: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
553: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
554: end if;
552: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
553: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
554: end if;
555:
556: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
557: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
553: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
554: end if;
555:
556: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
557: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
554: end if;
555:
556: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
557: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
556: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
557: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
557: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
558: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
559:
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
560: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
561: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
562: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
563: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
564: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
565: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
566:
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
567: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
575: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
568:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
575: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
576:
569: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
575: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
576:
577:
570: dbms_sql.column_value(params_cursor, 1, l_param_name );
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
575: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
576:
577:
578: if(l_param_name = 'APPLICATION') then
571: dbms_sql.column_value(params_cursor, 2, l_condition );
572: dbms_sql.column_value(params_cursor, 3, l_param_value);
573: dbms_sql.column_value(params_cursor, 4, l_data_type);
574: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
575: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
576:
577:
578: if(l_param_name = 'APPLICATION') then
579: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
620: l_ret_val := matchCriteria(l_param_name, l_condition, l_ParamMultiValueList,
621: l_data_type, g_parameter_list, l_case_sensitive) OR l_ret_val ;
622: END IF;
623: end loop;
624: DBMS_SQL.CLOSE_CURSOR(params_cursor);
625:
626: l_all_rule_retval := l_all_rule_retval OR l_ret_val;
627:
628: setResultValues(l_ret_val,
647: end if;
648:
649: end loop;
650:
651: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
652:
653: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
654: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'apply_rule :->Before calling setResultValues', FALSE);
655: end if;
720: fnd_message.set_name('FUN','NO_DEFAULT_VALUE_EXCEPTION');
721: app_exception.raise_exception;
722:
723: WHEN OTHERS THEN
724: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
725: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
726: END IF;
727: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
728: DBMS_SQL.CLOSE_CURSOR(params_cursor);
721: app_exception.raise_exception;
722:
723: WHEN OTHERS THEN
724: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
725: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
726: END IF;
727: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
728: DBMS_SQL.CLOSE_CURSOR(params_cursor);
729: END IF;
723: WHEN OTHERS THEN
724: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
725: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
726: END IF;
727: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
728: DBMS_SQL.CLOSE_CURSOR(params_cursor);
729: END IF;
730: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
731: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE:->'||SQLERRM, FALSE);
724: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
725: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
726: END IF;
727: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
728: DBMS_SQL.CLOSE_CURSOR(params_cursor);
729: END IF;
730: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
731: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE:->'||SQLERRM, FALSE);
732: END IF;
804: IF(l_application_id IS NULL) THEN
805: l_application_id := FND_GLOBAL.RESP_APPL_ID;
806: END IF;
807:
808: destination_cursor := DBMS_SQL.OPEN_CURSOR;
809:
810: --IF Instance Context is set, then append the where clause with an extra bind variable i.e
811: --AND INSTANCE_LABEL = :3
812:
819: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
820: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
821: end if;
822:
823: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
824: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
825: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
826:
827: IF (m_instance_context = 'Y') THEN
820: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
821: end if;
822:
823: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
824: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
825: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
826:
827: IF (m_instance_context = 'Y') THEN
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
821: end if;
822:
823: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
824: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
825: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
826:
827: IF (m_instance_context = 'Y') THEN
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
824: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
825: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
826:
827: IF (m_instance_context = 'Y') THEN
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
825: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
826:
827: IF (m_instance_context = 'Y') THEN
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
833: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
826:
827: IF (m_instance_context = 'Y') THEN
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
833: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
834: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
828: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
833: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
834: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
835:
836: END IF;
829: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
833: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
834: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
835:
836: END IF;
837:
830: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
831:
832: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
833: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
834: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
835:
836: END IF;
837:
838:
835:
836: END IF;
837:
838:
839: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
836: END IF;
837:
838:
839: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
837:
838:
839: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
838:
839: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
839: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
840: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
848: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
841: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
848: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
849:
842: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
843: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
848: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
849:
850: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
844: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
845: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
848: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
849:
850: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
851: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
852:
846: dbms_sql.define_column(destination_cursor, 8, l_useDefaultValueFlag , 10);
847:
848: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
849:
850: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
851: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
852:
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
849:
850: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
851: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
852:
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
850: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
851: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
852:
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
851: l_isAnyActiveRule := true; --i.e Atleast one Rule is present.
852:
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
852:
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
860: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
853: dbms_sql.column_value(destination_cursor, 1, l_result_type);
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
860: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
861: m_multiRuleResultFlag := l_multiRuleResultFlag;
854: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
860: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
861: m_multiRuleResultFlag := l_multiRuleResultFlag;
862: m_useDefaultValueFlag := l_useDefaultValueFlag;
855: dbms_sql.column_value(destination_cursor, 3, l_operator);
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
860: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
861: m_multiRuleResultFlag := l_multiRuleResultFlag;
862: m_useDefaultValueFlag := l_useDefaultValueFlag;
863:
856: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
857: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
858: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
859: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
860: dbms_sql.column_value(destination_cursor, 8, l_useDefaultValueFlag);
861: m_multiRuleResultFlag := l_multiRuleResultFlag;
862: m_useDefaultValueFlag := l_useDefaultValueFlag;
863:
864: IF (L_OPERATOR = C_OR) THEN
866: ELSE
867: l_ret_val := true;
868: END IF;
869:
870: params_cursor := DBMS_SQL.OPEN_CURSOR;
871:
872: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
873: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
874: end if;
872: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
873: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
874: end if;
875:
876: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
877: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
873: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
874: end if;
875:
876: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
877: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
874: end if;
875:
876: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
877: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
876: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
877: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
877: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
878: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
879:
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
880: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
881: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
882: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
883: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
884: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
885: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
886:
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
887: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
895: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
888:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
895: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
896:
889: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
895: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
896:
897: if(l_param_name = 'APPLICATION') then
890: dbms_sql.column_value(params_cursor, 1, l_param_name );
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
895: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
896:
897: if(l_param_name = 'APPLICATION') then
898: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
891: dbms_sql.column_value(params_cursor, 2, l_condition );
892: dbms_sql.column_value(params_cursor, 3, l_param_value);
893: dbms_sql.column_value(params_cursor, 4, l_data_type);
894: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
895: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
896:
897: if(l_param_name = 'APPLICATION') then
898: if(NOT containsKey(g_parameter_list,'APPLICATION')) then
899: add_parameter('APPLICATION' , FND_GLOBAL.RESP_APPL_ID);
939: l_ret_val := matchCriteria(l_param_name, l_condition, l_ParamMultiValueList,
940: l_data_type, g_parameter_list, l_case_sensitive) OR l_ret_val ;
941: END IF;
942: end loop;
943: DBMS_SQL.CLOSE_CURSOR(params_cursor);
944:
945: l_all_rule_retval := l_all_rule_retval OR l_ret_val;
946:
947: setResultValues(l_ret_val,
966: end if;
967:
968: end loop;
969:
970: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
971:
972: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
973: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.APPLY_RULE Boolean:->before setResultValues', FALSE);
974: end if;
1037:
1038: RAISE;
1039:
1040: WHEN OTHERS THEN
1041: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1042: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1043: END IF;
1044: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1045: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1038: RAISE;
1039:
1040: WHEN OTHERS THEN
1041: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1042: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1043: END IF;
1044: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1045: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1046: END IF;
1040: WHEN OTHERS THEN
1041: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1042: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1043: END IF;
1044: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1045: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1046: END IF;
1047: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1048: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE Boolean:->'||SQLERRM, FALSE);
1041: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
1042: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
1043: END IF;
1044: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1045: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1046: END IF;
1047: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1048: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.APLY_RULE Boolean:->'||SQLERRM, FALSE);
1049: END IF;
1322: return C_STRINGS;
1323:
1324: elsif (C_VALUESET = p_ObjectType) then
1325:
1326: params_cursor := DBMS_SQL.OPEN_CURSOR;
1327: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1328: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1329:
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1323:
1324: elsif (C_VALUESET = p_ObjectType) then
1325:
1326: params_cursor := DBMS_SQL.OPEN_CURSOR;
1327: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1328: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1329:
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1331:
1324: elsif (C_VALUESET = p_ObjectType) then
1325:
1326: params_cursor := DBMS_SQL.OPEN_CURSOR;
1327: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1328: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1329:
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1331:
1332: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1326: params_cursor := DBMS_SQL.OPEN_CURSOR;
1327: DBMS_SQL.PARSE(params_cursor, g_sValueSetSql,DBMS_SQL.native);
1328: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1329:
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1331:
1332: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1333:
1334: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1328: dbms_sql.bind_variable(params_cursor , '1' , p_RuleObjectId);
1329:
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1331:
1332: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1333:
1334: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1335: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1336: end if;
1330: dbms_sql.define_column(params_cursor, 1, l_ValueSetType , 10);
1331:
1332: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1333:
1334: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1335: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1336: end if;
1337: end if;
1338:
1331:
1332: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1333:
1334: if(dbms_sql.fetch_rows(params_cursor) > 0 ) then
1335: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1336: end if;
1337: end if;
1338:
1339: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1335: dbms_sql.column_value(params_cursor, 1, l_ValueSetType );
1336: end if;
1337: end if;
1338:
1339: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1340:
1341: if( l_ValueSetType = 'C' ) then return C_STRINGS;
1342: elsif ( l_ValueSetType = 'N' ) then return C_NUMERIC;
1343: elsif ( l_ValueSetType = 'D' OR l_ValueSetType = 'T' OR l_ValueSetType = 't' OR l_ValueSetType = 'X') then return C_DATE;
1358:
1359: RAISE;
1360:
1361: WHEN OTHERS THEN
1362: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1363: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1364: END IF;
1365: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1366: fnd_log.message(FND_LOG.LEVEL_EXCEPTION, 'FUN_RULE_PUB.getResultValueDataType:->g_sValueSetSql='||g_sValueSetSql, FALSE);
1359: RAISE;
1360:
1361: WHEN OTHERS THEN
1362: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1363: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1364: END IF;
1365: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1366: fnd_log.message(FND_LOG.LEVEL_EXCEPTION, 'FUN_RULE_PUB.getResultValueDataType:->g_sValueSetSql='||g_sValueSetSql, FALSE);
1367: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValueDataType:->'||SQLERRM, FALSE);
1386: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1387: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1388: end if;
1389:
1390: params_cursor := DBMS_SQL.OPEN_CURSOR;
1391: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1392: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1387: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1388: end if;
1389:
1390: params_cursor := DBMS_SQL.OPEN_CURSOR;
1391: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1392: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1388: end if;
1389:
1390: params_cursor := DBMS_SQL.OPEN_CURSOR;
1391: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1392: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1396:
1389:
1390: params_cursor := DBMS_SQL.OPEN_CURSOR;
1391: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1392: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1396:
1397: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1391: DBMS_SQL.PARSE(params_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
1392: dbms_sql.bind_variable(params_cursor , '1' , p_rule_detail_id);
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1396:
1397: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1398:
1399: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1393: dbms_sql.bind_variable(params_cursor , '2' , p_rule_criteria_id);
1394:
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1396:
1397: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1398:
1399: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1400: dbms_sql.column_value(params_cursor, 1, l_param_value );
1401: p_multi_param_value(l_counter) := l_param_value;
1395: dbms_sql.define_column(params_cursor, 1, l_param_value , 1024);
1396:
1397: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1398:
1399: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1400: dbms_sql.column_value(params_cursor, 1, l_param_value );
1401: p_multi_param_value(l_counter) := l_param_value;
1402: l_counter := l_counter + 1;
1403: end loop;
1396:
1397: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
1398:
1399: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
1400: dbms_sql.column_value(params_cursor, 1, l_param_value );
1401: p_multi_param_value(l_counter) := l_param_value;
1402: l_counter := l_counter + 1;
1403: end loop;
1404:
1401: p_multi_param_value(l_counter) := l_param_value;
1402: l_counter := l_counter + 1;
1403: end loop;
1404:
1405: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1406:
1407: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1408: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getMultiValueParamsArray', FALSE);
1409: end if;
1417:
1418: RAISE;
1419:
1420: WHEN OTHERS THEN
1421: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1422: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1423: END IF;
1424: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1425: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
1418: RAISE;
1419:
1420: WHEN OTHERS THEN
1421: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
1422: DBMS_SQL.CLOSE_CURSOR(params_cursor);
1423: END IF;
1424: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1425: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
1426: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getMultiValueParamsArray:->'||SQLERRM, FALSE);
1497: sDFFTableName := i.application_table_name;
1498: end loop;
1499:
1500: -- Prepare a cursor to select from the source table:
1501: source_cursor := dbms_sql.open_cursor;
1502:
1503: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1504:
1505: if(m_instance_context = 'Y') then
1502:
1503: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1504:
1505: if(m_instance_context = 'Y') then
1506: DBMS_SQL.PARSE(source_cursor,
1507: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1508: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1509: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1510: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1509: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1510: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1511: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1512: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_OBJECT_ID = :2 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1513: , DBMS_SQL.native);
1514: else
1515: DBMS_SQL.PARSE(source_cursor,
1516: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1517: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1511: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1512: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_OBJECT_ID = :2 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1513: , DBMS_SQL.native);
1514: else
1515: DBMS_SQL.PARSE(source_cursor,
1516: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1517: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1518: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1519: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1518: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1519: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15 , RULE_NAME , RESULT_APPLICATION_ID
1520: FROM '|| sDFFTableName ||' DFF , FUN_RULE_DETAILS FRD
1521: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1522: , DBMS_SQL.native);
1523: end if;
1524:
1525: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1526:
1521: WHERE DFF.RULE_DETAIL_ID = :1 AND DFF.RULE_DETAIL_ID = FRD.RULE_DETAIL_ID'
1522: , DBMS_SQL.native);
1523: end if;
1524:
1525: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1526:
1527: if(m_instance_context = 'Y') then
1528: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1529: end if;
1524:
1525: dbms_sql.bind_variable(source_cursor , '1' , p_RuleDetailId);
1526:
1527: if(m_instance_context = 'Y') then
1528: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1529: end if;
1530:
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1527: if(m_instance_context = 'Y') then
1528: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1529: end if;
1530:
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1528: dbms_sql.bind_variable(source_cursor , '2' , m_ruleObjectId);
1529: end if;
1530:
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1529: end if;
1530:
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1530:
1531: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: 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, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1532: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1533: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1534: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1542:
1535: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1542:
1543:
1536: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1542:
1543:
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1537: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1538: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1539: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1542:
1543:
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1545:
1540: DBMS_SQL.DEFINE_COLUMN(source_cursor, 18, m_ruleName , 80);
1541: DBMS_SQL.DEFINE_COLUMN(source_cursor, 19, m_resultApplicationId);
1542:
1543:
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1545:
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1542:
1543:
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1545:
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1543:
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1545:
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1544: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1545:
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1545:
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1546: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1547: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: 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, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1548: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1549: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1557: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1550: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1557: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1558:
1551: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1557: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1558:
1559: m_ruleDetailId := l_RuleDetailId;
1552: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1557: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1558:
1559: m_ruleDetailId := l_RuleDetailId;
1560: -- m_resultValue := m_attributeCategory;
1553: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1554: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1555: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1556: DBMS_SQL.column_value(source_cursor, 18, m_ruleName);
1557: DBMS_SQL.column_value(source_cursor, 19, m_resultApplicationId);
1558:
1559: m_ruleDetailId := l_RuleDetailId;
1560: -- m_resultValue := m_attributeCategory;
1561: fnd_flex_descval.set_column_value('ATTRIBUTE_CATEGORY', m_attributeCategory);
1585: END IF;
1586:
1587: end loop;
1588:
1589: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1590:
1591: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1592: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDFFResultValue', FALSE);
1593: end if;
1603:
1604: RAISE;
1605:
1606: WHEN OTHERS THEN
1607: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1608: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1609: END IF;
1610: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1611: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFResultValue:->'||SQLERRM, FALSE);
1604: RAISE;
1605:
1606: WHEN OTHERS THEN
1607: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1608: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1609: END IF;
1610: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1611: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFResultValue:->'||SQLERRM, FALSE);
1612: END IF;
1648: sDFFTableName := i.application_table_name;
1649: end loop;
1650:
1651: -- Prepare a cursor to select from the source table:
1652: source_cursor := dbms_sql.open_cursor;
1653:
1654: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1655:
1656: if(m_instance_context = 'Y') then
1653:
1654: /*If the Rule Object is an instance, then query the DFF table with RULE_OBJECT_ID as well.*/
1655:
1656: if(m_instance_context = 'Y') then
1657: DBMS_SQL.PARSE(source_cursor,
1658: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1659: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1660: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1661: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1660: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1661: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1662: FROM '|| sDFFTableName ||' DFF
1663: WHERE DFF.RULE_DETAIL_ID = -99 AND RULE_OBJECT_ID = :1'
1664: , DBMS_SQL.native);
1665: else
1666: DBMS_SQL.PARSE(source_cursor,
1667: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1668: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1662: FROM '|| sDFFTableName ||' DFF
1663: WHERE DFF.RULE_DETAIL_ID = -99 AND RULE_OBJECT_ID = :1'
1664: , DBMS_SQL.native);
1665: else
1666: DBMS_SQL.PARSE(source_cursor,
1667: 'SELECT DFF.RULE_DETAIL_ID, ATTRIBUTE_CATEGORY, ATTRIBUTE1, ATTRIBUTE2,
1668: ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, ATTRIBUTE6, ATTRIBUTE7,
1669: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1670: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1669: ATTRIBUTE8, ATTRIBUTE9, ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12,
1670: ATTRIBUTE13, ATTRIBUTE14, ATTRIBUTE15
1671: FROM '|| sDFFTableName ||' DFF
1672: WHERE DFF.RULE_DETAIL_ID = -99 '
1673: , DBMS_SQL.native);
1674:
1675: end if;
1676:
1677: if(m_instance_context = 'Y') then
1674:
1675: end if;
1676:
1677: if(m_instance_context = 'Y') then
1678: dbms_sql.bind_variable(source_cursor , '1' , m_ruleObjectId);
1679: end if;
1680:
1681:
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1678: dbms_sql.bind_variable(source_cursor , '1' , m_ruleObjectId);
1679: end if;
1680:
1681:
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1679: end if;
1680:
1681:
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1680:
1681:
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1681:
1682: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: 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, 1, l_RuleDetailId); DBMS_SQL.DEFINE_COLUMN(source_cursor, 2, m_attributeCategory, 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1683: DBMS_SQL.DEFINE_COLUMN(source_cursor, 3, m_attribute1 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 4, m_attribute2 , 150);
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1684: DBMS_SQL.DEFINE_COLUMN(source_cursor, 5, m_attribute3 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 6, m_attribute4 , 150);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1685: DBMS_SQL.DEFINE_COLUMN(source_cursor, 7, m_attribute5 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 8, m_attribute6 , 150);
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1686: DBMS_SQL.DEFINE_COLUMN(source_cursor, 9, m_attribute7 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 10, m_attribute8 , 150);
1687: DBMS_SQL.DEFINE_COLUMN(source_cursor, 11, m_attribute9 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 12, m_attribute10 , 150);
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1688: DBMS_SQL.DEFINE_COLUMN(source_cursor, 13, m_attribute11 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 14, m_attribute12 , 150);
1689: DBMS_SQL.DEFINE_COLUMN(source_cursor, 15, m_attribute13 , 150); DBMS_SQL.DEFINE_COLUMN(source_cursor, 16, m_attribute14 , 150);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1690: DBMS_SQL.DEFINE_COLUMN(source_cursor, 17, m_attribute15 , 150);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1691:
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1692: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1693:
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1694: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1695: DBMS_SQL.column_value(source_cursor, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: 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, 1, l_RuleDetailId); DBMS_SQL.column_value(source_cursor, 2, m_attributeCategory);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1703: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1696: DBMS_SQL.column_value(source_cursor, 3, m_attribute1); DBMS_SQL.column_value(source_cursor, 4, m_attribute2);
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1703: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1704:
1697: DBMS_SQL.column_value(source_cursor, 5, m_attribute3); DBMS_SQL.column_value(source_cursor, 6, m_attribute4);
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1703: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1704:
1705: m_ruleDetailId := -99;
1698: DBMS_SQL.column_value(source_cursor, 7, m_attribute5); DBMS_SQL.column_value(source_cursor, 8, m_attribute6);
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1703: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1704:
1705: m_ruleDetailId := -99;
1706: m_ruleName := 'Default Result';
1699: DBMS_SQL.column_value(source_cursor, 9, m_attribute7); DBMS_SQL.column_value(source_cursor, 10, m_attribute8);
1700: DBMS_SQL.column_value(source_cursor, 11, m_attribute9); DBMS_SQL.column_value(source_cursor, 12, m_attribute10);
1701: DBMS_SQL.column_value(source_cursor, 13, m_attribute11); DBMS_SQL.column_value(source_cursor, 14, m_attribute12);
1702: DBMS_SQL.column_value(source_cursor, 15, m_attribute13); DBMS_SQL.column_value(source_cursor, 16, m_attribute14);
1703: DBMS_SQL.column_value(source_cursor, 17, m_attribute15);
1704:
1705: m_ruleDetailId := -99;
1706: m_ruleName := 'Default Result';
1707: -- m_resultValue := m_attributeCategory;
1731: END IF;
1732:
1733: end loop;
1734:
1735: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1736:
1737: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1738: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDFFDefaultValue', FALSE);
1739: end if;
1741: return m_resultValue;
1742:
1743: EXCEPTION
1744: WHEN OTHERS THEN
1745: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1746: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1747: END IF;
1748: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1749: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFDefaultValue:->'||SQLERRM, FALSE);
1742:
1743: EXCEPTION
1744: WHEN OTHERS THEN
1745: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1746: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1747: END IF;
1748: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1749: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDFFDefaultValue:->'||SQLERRM, FALSE);
1750: END IF;
1768: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1769: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.getResultValue:->p_ruleDetailId='||to_char(p_ruleDetailId)||'***p_ObjectType='||p_ObjectType, FALSE);
1770: end if;
1771:
1772: source_cursor := DBMS_SQL.OPEN_CURSOR;
1773:
1774: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1770: end if;
1771:
1772: source_cursor := DBMS_SQL.OPEN_CURSOR;
1773:
1774: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1771:
1772: source_cursor := DBMS_SQL.OPEN_CURSOR;
1773:
1774: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1773:
1774: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1774: DBMS_SQL.PARSE(source_cursor, g_sResultValuesSql, DBMS_SQL.native);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1775: dbms_sql.bind_variable(source_cursor , '1' , p_ruleDetailId);
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1776:
1777: dbms_sql.define_column(source_cursor, 1, l_rule_detail_id);
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1778: dbms_sql.define_column(source_cursor, 2, l_result_value , 1024);
1779: dbms_sql.define_column(source_cursor, 3, l_result_application_id);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1780: dbms_sql.define_column(source_cursor, 4, l_rule_name , 30);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1787: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1788: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1781:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1787: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1788: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1789:
1782: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1787: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1788: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1789:
1790: m_ruleDetailId := l_rule_detail_id;
1783:
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1787: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1788: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1789:
1790: m_ruleDetailId := l_rule_detail_id;
1791: m_resultApplicationId := l_result_application_id;
1784: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1785: dbms_sql.column_value(source_cursor, 1, l_rule_detail_id);
1786: dbms_sql.column_value(source_cursor, 2, l_result_value);
1787: dbms_sql.column_value(source_cursor, 3, l_result_application_id);
1788: dbms_sql.column_value(source_cursor, 4, l_rule_name);
1789:
1790: m_ruleDetailId := l_rule_detail_id;
1791: m_resultApplicationId := l_result_application_id;
1792: m_resultValue := l_result_value;
1793: m_ruleName := l_rule_name;
1794: exit;
1795: end loop;
1796:
1797: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1798:
1799: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1800: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getResultValue', FALSE);
1801: end if;
1810:
1811: RAISE;
1812:
1813: WHEN OTHERS THEN
1814: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1815: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1816: END IF;
1817: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1818: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValue:->'||SQLERRM, FALSE);
1811: RAISE;
1812:
1813: WHEN OTHERS THEN
1814: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1815: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1816: END IF;
1817: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1818: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getResultValue:->'||SQLERRM, FALSE);
1819: END IF;
1841: /*Assumption : For default value, Rule_Detail_Id = -99
1842: * Rule name = "Default Result"
1843: */
1844:
1845: source_cursor := DBMS_SQL.OPEN_CURSOR;
1846:
1847: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1848: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1849:
1843: */
1844:
1845: source_cursor := DBMS_SQL.OPEN_CURSOR;
1846:
1847: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1848: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1849:
1850: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1844:
1845: source_cursor := DBMS_SQL.OPEN_CURSOR;
1846:
1847: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1848: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1849:
1850: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1852:
1846:
1847: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1848: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1849:
1850: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1852:
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1847: DBMS_SQL.PARSE(source_cursor, g_sDefaultValuesSql, DBMS_SQL.native);
1848: dbms_sql.bind_variable(source_cursor , '1' , p_ruleObjectId);
1849:
1850: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1852:
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1855: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1849:
1850: dbms_sql.define_column(source_cursor, 1, l_default_value , 1024);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1852:
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1855: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1856: dbms_sql.column_value(source_cursor, 1, l_default_value);
1857: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1851: dbms_sql.define_column(source_cursor, 2, l_default_application_id);
1852:
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1855: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1856: dbms_sql.column_value(source_cursor, 1, l_default_value);
1857: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1858:
1859: m_ruleDetailId := -99;
1852:
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1855: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1856: dbms_sql.column_value(source_cursor, 1, l_default_value);
1857: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1858:
1859: m_ruleDetailId := -99;
1860: m_resultApplicationId := l_default_application_id;
1853: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1854:
1855: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1856: dbms_sql.column_value(source_cursor, 1, l_default_value);
1857: dbms_sql.column_value(source_cursor, 2, l_default_application_id);
1858:
1859: m_ruleDetailId := -99;
1860: m_resultApplicationId := l_default_application_id;
1861: m_resultValue := l_default_value;
1862: m_ruleName := 'Default Result';
1863: exit;
1864: end loop;
1865:
1866: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1867: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1868: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getDefaultValue', FALSE);
1869: end if;
1870:
1879:
1880: RAISE;
1881:
1882: WHEN OTHERS THEN
1883: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1884: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1885: END IF;
1886: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1887: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDefaultValue:->'||SQLERRM, FALSE);
1880: RAISE;
1881:
1882: WHEN OTHERS THEN
1883: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1884: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1885: END IF;
1886: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1887: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getDefaultValue:->'||SQLERRM, FALSE);
1888: END IF;
1914: m_ruleObjectId := 0;
1915: m_flexFieldName := null;
1916: m_flexFieldAppShortName := null;
1917:
1918: source_cursor := DBMS_SQL.OPEN_CURSOR;
1919:
1920: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1921: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1922:
1916: m_flexFieldAppShortName := null;
1917:
1918: source_cursor := DBMS_SQL.OPEN_CURSOR;
1919:
1920: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1921: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1922:
1923: IF (m_instance_context = 'Y') THEN
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1917:
1918: source_cursor := DBMS_SQL.OPEN_CURSOR;
1919:
1920: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1921: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1922:
1923: IF (m_instance_context = 'Y') THEN
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1920: DBMS_SQL.PARSE(source_cursor, g_sRuleObjectSql, DBMS_SQL.native);
1921: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1922:
1923: IF (m_instance_context = 'Y') THEN
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1921: dbms_sql.bind_variable(source_cursor , '1' , p_RuleObjectName);
1922:
1923: IF (m_instance_context = 'Y') THEN
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1922:
1923: IF (m_instance_context = 'Y') THEN
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1924: dbms_sql.bind_variable(source_cursor , '2' , m_instance_label);
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1931: END IF;
1932:
1925: dbms_sql.bind_variable(source_cursor , '3' , m_instance_label);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1931: END IF;
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1926: dbms_sql.bind_variable(source_cursor , '4' , m_instance_label);
1927:
1928: dbms_sql.bind_variable(source_cursor , '5' , m_org_id);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1931: END IF;
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1929: dbms_sql.bind_variable(source_cursor , '6' , m_org_id);
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1931: END IF;
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1930: dbms_sql.bind_variable(source_cursor , '7' , m_org_id);
1931: END IF;
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1931: END IF;
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1932:
1933: dbms_sql.define_column(source_cursor, 1, m_ruleObjectType , 15);
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1934: dbms_sql.define_column(source_cursor, 2, m_ruleObjectId);
1935: dbms_sql.define_column(source_cursor, 3, m_flexFieldName , 30);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1936: dbms_sql.define_column(source_cursor, 4, m_flexFieldAppShortName , 10);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1943: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1944: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1937:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1943: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1944: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1945:
1938: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1943: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1944: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1945:
1946: exit;
1939:
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1943: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1944: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1945:
1946: exit;
1947: end loop;
1940: while(dbms_sql.fetch_rows(source_cursor) > 0 ) loop
1941: dbms_sql.column_value(source_cursor, 1, m_ruleObjectType);
1942: dbms_sql.column_value(source_cursor, 2, m_ruleObjectId);
1943: dbms_sql.column_value(source_cursor, 3, m_flexFieldName);
1944: dbms_sql.column_value(source_cursor, 4, m_flexFieldAppShortName);
1945:
1946: exit;
1947: end loop;
1948:
1945:
1946: exit;
1947: end loop;
1948:
1949: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1950:
1951: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
1952: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.getRuleObjectInfo', FALSE);
1953: end if;
1962:
1963: RAISE;
1964:
1965: WHEN OTHERS THEN
1966: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1967: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1968: END IF;
1969: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1970: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->g_sRuleObjectSql='||g_sRuleObjectSql, FALSE);
1963: RAISE;
1964:
1965: WHEN OTHERS THEN
1966: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
1967: DBMS_SQL.CLOSE_CURSOR(source_cursor);
1968: END IF;
1969: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1970: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->g_sRuleObjectSql='||g_sRuleObjectSql, FALSE);
1971: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.getRuleObjectInfo:->'||SQLERRM, FALSE);
2574: l_theCursor INTEGER;
2575: l_stringToParse VARCHAR2(20000);
2576: l_colValue VARCHAR2(4000);
2577: l_counter PLS_INTEGER := 0;
2578: l_descTbl DBMS_SQL.DESC_TAB;
2579: l_numColumns INTEGER;
2580:
2581: source_cursor INTEGER;
2582: l_num_rows_processed INTEGER;
2695: l_stringToParse := 'select * from ' || p_param_view_name || ' where ' || p_additional_where_clause || ' AND ROWNUM = 1';
2696: END IF;
2697:
2698:
2699: l_theCursor := dbms_sql.open_cursor;
2700: dbms_sql.parse( c => l_theCursor,
2701: statement => l_stringToParse,
2702: language_flag => dbms_sql.native);
2703:
2696: END IF;
2697:
2698:
2699: l_theCursor := dbms_sql.open_cursor;
2700: dbms_sql.parse( c => l_theCursor,
2701: statement => l_stringToParse,
2702: language_flag => dbms_sql.native);
2703:
2704: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2698:
2699: l_theCursor := dbms_sql.open_cursor;
2700: dbms_sql.parse( c => l_theCursor,
2701: statement => l_stringToParse,
2702: language_flag => dbms_sql.native);
2703:
2704: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2705:
2706:
2700: dbms_sql.parse( c => l_theCursor,
2701: statement => l_stringToParse,
2702: language_flag => dbms_sql.native);
2703:
2704: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2705:
2706:
2707: destination_cursor := DBMS_SQL.OPEN_CURSOR;
2708:
2703:
2704: dbms_sql.describe_columns(l_theCursor, l_numColumns, l_descTbl);
2705:
2706:
2707: destination_cursor := DBMS_SQL.OPEN_CURSOR;
2708:
2709: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2710: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sRuleDetailSql='||g_sRuleDetailSql, FALSE);
2711: end if;
2719: g_sRuleDetailSql := g_sRuleDetailSql_orig;
2720: END IF;
2721:
2722:
2723: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2724: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2725: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2720: END IF;
2721:
2722:
2723: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2724: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2725: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2721:
2722:
2723: DBMS_SQL.PARSE(destination_cursor, g_sRuleDetailSql,DBMS_SQL.native);
2724: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2725: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2724: dbms_sql.bind_variable(destination_cursor , '1' , p_rule_object_name);
2725: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2725: dbms_sql.bind_variable(destination_cursor , '2' , l_application_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2726:
2727: IF (m_instance_context = 'Y') THEN
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2728: dbms_sql.bind_variable(destination_cursor , '3' , m_instance_label);
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2735: END IF;
2736:
2729: dbms_sql.bind_variable(destination_cursor , '4' , m_instance_label);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2735: END IF;
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2730: dbms_sql.bind_variable(destination_cursor , '5' , m_instance_label);
2731:
2732: dbms_sql.bind_variable(destination_cursor , '6' , m_org_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2735: END IF;
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2733: dbms_sql.bind_variable(destination_cursor , '7' , m_org_id);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2735: END IF;
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2734: dbms_sql.bind_variable(destination_cursor , '8' , m_org_id);
2735: END IF;
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2735: END IF;
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2736:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2744:
2737: dbms_sql.define_column(destination_cursor, 1, l_result_type , 30);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2744:
2745: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2738: dbms_sql.define_column(destination_cursor, 2, l_rule_detail_id);
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2744:
2745: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2746:
2739: dbms_sql.define_column(destination_cursor, 3, l_operator , 3);
2740: dbms_sql.define_column(destination_cursor, 4, l_rule_object_id);
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2744:
2745: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2746:
2747: --If No rules active.
2741: dbms_sql.define_column(destination_cursor, 5, l_flexfield_name , 80);
2742: dbms_sql.define_column(destination_cursor, 6, l_flexfield_app_short_name , 30);
2743: dbms_sql.define_column(destination_cursor, 7, l_multiRuleResultFlag , 10);
2744:
2745: l_num_rows_processed := DBMS_SQL.EXECUTE(destination_cursor);
2746:
2747: --If No rules active.
2748: if(l_num_rows_processed = 0) then
2749: l_noRuleActive := TRUE;
2748: if(l_num_rows_processed = 0) then
2749: l_noRuleActive := TRUE;
2750: end if;
2751:
2752: while(dbms_sql.fetch_rows(destination_cursor) > 0 ) loop
2753: l_count := 1;
2754: /* Initialize the var l_paramPresent for each rule. If any param matches then make it true
2755: * and insert the record into FUN_RULE_BULK_RESULT_GT table.
2756: */
2760: l_select_query := 'SELECT '||p_primary_key_column_name||' , ';
2761: l_where_clause := '';
2762: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2763:
2764: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2761: l_where_clause := '';
2762: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2763:
2764: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2762: l_insert_statement := 'insert into FUN_RULE_BULK_RESULT_GT(ID, RESULT_VALUE , RULE_NAME ,RESULT_APPLICATION_ID, RULE_DETAIL_ID ) ';
2763:
2764: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2763:
2764: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2771:
2764: dbms_sql.column_value(destination_cursor, 1, l_result_type);
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2771:
2772: params_cursor := DBMS_SQL.OPEN_CURSOR;
2765: dbms_sql.column_value(destination_cursor, 2, l_rule_detail_id );
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2771:
2772: params_cursor := DBMS_SQL.OPEN_CURSOR;
2773:
2766: dbms_sql.column_value(destination_cursor, 3, l_operator);
2767: dbms_sql.column_value(destination_cursor, 4, l_rule_object_id);
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2771:
2772: params_cursor := DBMS_SQL.OPEN_CURSOR;
2773:
2774: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2768: dbms_sql.column_value(destination_cursor, 5, l_flexfield_name);
2769: dbms_sql.column_value(destination_cursor, 6, l_flexfield_app_short_name);
2770: dbms_sql.column_value(destination_cursor, 7, l_multiRuleResultFlag);
2771:
2772: params_cursor := DBMS_SQL.OPEN_CURSOR;
2773:
2774: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2775: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
2776: end if;
2774: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2775: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sCriteriaParamSql='||g_sCriteriaParamSql, FALSE);
2776: end if;
2777:
2778: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2779:
2780: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2776: end if;
2777:
2778: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2779:
2780: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2777:
2778: DBMS_SQL.PARSE(params_cursor, g_sCriteriaParamSql,DBMS_SQL.native);
2779:
2780: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2779:
2780: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2780: dbms_sql.bind_variable(params_cursor , '1' , l_rule_detail_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2781: dbms_sql.bind_variable(params_cursor , '2' , l_rule_detail_id);
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2782:
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2783: dbms_sql.define_column(params_cursor, 1, l_param_name , 30);
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2784: dbms_sql.define_column(params_cursor, 2, l_condition , 15);
2785: dbms_sql.define_column(params_cursor, 3, l_param_value , 1024);
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2786: dbms_sql.define_column(params_cursor, 4, l_data_type, 15);
2787: dbms_sql.define_column(params_cursor, 5, l_case_sensitive, 1);
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2788: dbms_sql.define_column(params_cursor, 6, l_criteria_id);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2789:
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2790: params_rows_processed := DBMS_SQL.EXECUTE(params_cursor);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2798: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2791:
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2798: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2799: /*
2792: while(dbms_sql.fetch_rows(params_cursor) > 0 ) loop
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2798: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2799: /*
2800: START: RULES ENGINE ENHANCEMNT FOR CUSTOM PARAMETERS
2793: dbms_sql.column_value(params_cursor, 1, l_param_name );
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2798: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2799: /*
2800: START: RULES ENGINE ENHANCEMNT FOR CUSTOM PARAMETERS
2801: If the parameter is a custom parameter, then select the
2794: dbms_sql.column_value(params_cursor, 2, l_condition );
2795: dbms_sql.column_value(params_cursor, 3, l_param_value);
2796: dbms_sql.column_value(params_cursor, 4, l_data_type);
2797: dbms_sql.column_value(params_cursor, 5, l_case_sensitive);
2798: dbms_sql.column_value(params_cursor, 6, l_criteria_id);
2799: /*
2800: START: RULES ENGINE ENHANCEMNT FOR CUSTOM PARAMETERS
2801: If the parameter is a custom parameter, then select the
2802: column name as the param name. Down the line, a query is
2828: loop
2829: l_crit_param_name := l_descTbl(i).col_name;
2830: if(l_crit_param_name = l_param_name) then
2831: l_paramPresent := TRUE;
2832: paramVal_cursor := DBMS_SQL.OPEN_CURSOR;
2833:
2834: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
2835: fnd_log.message(FND_LOG.LEVEL_STATEMENT,
2836: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2835: fnd_log.message(FND_LOG.LEVEL_STATEMENT,
2836: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2837: end if;
2838:
2839: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2840: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2841: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2842:
2843: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2836: 'Start FUN_RULE_PUB.apply_rule_bulk:->g_sMultiCriteriaParamValueSql='||g_sMultiCriteriaParamValueSql, FALSE);
2837: end if;
2838:
2839: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2840: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2841: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2842:
2843: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2844:
2837: end if;
2838:
2839: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2840: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2841: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2842:
2843: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2844:
2845: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2839: DBMS_SQL.PARSE(paramVal_cursor, g_sMultiCriteriaParamValueSql,DBMS_SQL.native);
2840: dbms_sql.bind_variable(paramVal_cursor , '1' , l_rule_detail_id);
2841: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2842:
2843: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2844:
2845: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2846:
2847: if(l_condition = C_IN) then
2841: dbms_sql.bind_variable(paramVal_cursor , '2' , l_criteria_id);
2842:
2843: dbms_sql.define_column(paramVal_cursor, 1, l_param_value , 1024);
2844:
2845: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2846:
2847: if(l_condition = C_IN) then
2848: l_where_clause := l_where_clause || l_param_name || ' IN (';
2849: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2845: paramVal_rows_processed := DBMS_SQL.EXECUTE(paramVal_cursor);
2846:
2847: if(l_condition = C_IN) then
2848: l_where_clause := l_where_clause || l_param_name || ' IN (';
2849: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2850: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2851: if(l_data_type = C_STRINGS) then
2852: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2853: elsif(l_data_type = C_DATE) then
2846:
2847: if(l_condition = C_IN) then
2848: l_where_clause := l_where_clause || l_param_name || ' IN (';
2849: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2850: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2851: if(l_data_type = C_STRINGS) then
2852: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2853: elsif(l_data_type = C_DATE) then
2854: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''','''|| l_date_format ||''' ), ';
2859: l_where_clause := l_where_clause ||')';
2860: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2861: elsif (l_condition = C_NOT_IN) then
2862: l_where_clause := l_where_clause || l_param_name || ' NOT IN (';
2863: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2864: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2865: if(l_data_type = C_STRINGS) then
2866: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2867: elsif(l_data_type = C_DATE) then
2860: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2861: elsif (l_condition = C_NOT_IN) then
2862: l_where_clause := l_where_clause || l_param_name || ' NOT IN (';
2863: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2864: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2865: if(l_data_type = C_STRINGS) then
2866: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ';
2867: elsif(l_data_type = C_DATE) then
2868: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2873: l_where_clause := l_where_clause ||' ) ';
2874: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2875: elsif (l_condition = C_LIKE OR l_condition = C_CONTAINS) then
2876: l_where_clause := l_where_clause || l_param_name || ' LIKE (';
2877: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2878: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2879: if(l_data_type = C_STRINGS OR l_data_type = C_DATE) then
2880: l_where_clause := l_where_clause || ' '''||'%'|| l_param_value ||'%'||''' ,' ;
2881: NULL;
2874: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2875: elsif (l_condition = C_LIKE OR l_condition = C_CONTAINS) then
2876: l_where_clause := l_where_clause || l_param_name || ' LIKE (';
2877: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2878: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2879: if(l_data_type = C_STRINGS OR l_data_type = C_DATE) then
2880: l_where_clause := l_where_clause || ' '''||'%'|| l_param_value ||'%'||''' ,' ;
2881: NULL;
2882: else
2886: l_where_clause := l_where_clause ||' ) ';
2887: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2888: elsif (l_condition = C_EQUALS) then
2889: l_where_clause := l_where_clause || l_param_name || ' = (';
2890: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2891: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2892: if(l_data_type = C_STRINGS) then
2893: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2894: elsif(l_data_type = C_DATE) then
2887: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2888: elsif (l_condition = C_EQUALS) then
2889: l_where_clause := l_where_clause || l_param_name || ' = (';
2890: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2891: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2892: if(l_data_type = C_STRINGS) then
2893: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2894: elsif(l_data_type = C_DATE) then
2895: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2900: l_where_clause := l_where_clause ||' ) ';
2901: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2902: elsif (l_condition = C_NOT_EQUALS) then
2903: l_where_clause := l_where_clause || l_param_name || ' <> (';
2904: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2905: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2906: if(l_data_type = C_STRINGS) then
2907: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2908: elsif(l_data_type = C_DATE) then
2901: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2902: elsif (l_condition = C_NOT_EQUALS) then
2903: l_where_clause := l_where_clause || l_param_name || ' <> (';
2904: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2905: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2906: if(l_data_type = C_STRINGS) then
2907: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2908: elsif(l_data_type = C_DATE) then
2909: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2914: l_where_clause := l_where_clause ||' ) ';
2915: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2916: elsif (l_condition = C_GREATER_THAN) then
2917: l_where_clause := l_where_clause || l_param_name || ' > (';
2918: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2919: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2920: if(l_data_type = C_STRINGS) then
2921: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2922: elsif(l_data_type = C_DATE) then
2915: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2916: elsif (l_condition = C_GREATER_THAN) then
2917: l_where_clause := l_where_clause || l_param_name || ' > (';
2918: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2919: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2920: if(l_data_type = C_STRINGS) then
2921: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2922: elsif(l_data_type = C_DATE) then
2923: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2928: l_where_clause := l_where_clause ||' ) ';
2929: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2930: elsif (l_condition = C_LESSER_THAN) then
2931: l_where_clause := l_where_clause || l_param_name || ' < (';
2932: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2933: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2934: if(l_data_type = C_STRINGS) then
2935: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2936: elsif(l_data_type = C_DATE) then
2929: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2930: elsif (l_condition = C_LESSER_THAN) then
2931: l_where_clause := l_where_clause || l_param_name || ' < (';
2932: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2933: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2934: if(l_data_type = C_STRINGS) then
2935: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2936: elsif(l_data_type = C_DATE) then
2937: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2942: l_where_clause := l_where_clause ||' ) ';
2943: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2944: elsif (l_condition = C_GREATER_THAN_EQUAL) then
2945: l_where_clause := l_where_clause || l_param_name || ' >= (';
2946: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2947: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2948: if(l_data_type = C_STRINGS) then
2949: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2950: elsif(l_data_type = C_DATE) then
2943: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2944: elsif (l_condition = C_GREATER_THAN_EQUAL) then
2945: l_where_clause := l_where_clause || l_param_name || ' >= (';
2946: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2947: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2948: if(l_data_type = C_STRINGS) then
2949: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2950: elsif(l_data_type = C_DATE) then
2951: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2956: l_where_clause := l_where_clause ||' ) ';
2957: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2958: elsif (l_condition = C_LESSER_THAN_EQUAL) then
2959: l_where_clause := l_where_clause || l_param_name || ' <= (';
2960: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2961: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2962: if(l_data_type = C_STRINGS) then
2963: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2964: elsif(l_data_type = C_DATE) then
2957: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2958: elsif (l_condition = C_LESSER_THAN_EQUAL) then
2959: l_where_clause := l_where_clause || l_param_name || ' <= (';
2960: while(dbms_sql.fetch_rows(paramVal_cursor) > 0 ) loop
2961: dbms_sql.column_value(paramVal_cursor, 1, l_param_value );
2962: if(l_data_type = C_STRINGS) then
2963: l_where_clause := l_where_clause || ' '''|| l_param_value ||''', ' ;
2964: elsif(l_data_type = C_DATE) then
2965: l_where_clause := l_where_clause || ' to_date('''|| l_param_value ||''', '''|| l_date_format ||''' ), ';
2970: l_where_clause := l_where_clause ||' ) ';
2971: l_where_clause := substr(l_where_clause,1,instr(l_where_clause,',',-1)-1) || substr(l_where_clause,instr(l_where_clause,',',-1)+1);
2972: end if;
2973: l_where_clause := l_where_clause || ' ' || l_operator || ' ';
2974: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
2975: else
2976: NULL;
2977: end if; --If l_crit_param_name = l_param_name
2978: end loop; --End loop of l_descCol
3025: IF (p_additional_where_clause IS NOT NULL) THEN
3026: l_select_query := l_select_query || ' AND ' || p_additional_where_clause;
3027: END IF;
3028:
3029: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3030:
3031: if(l_isRuleValid) then
3032: l_insert_statement := l_insert_statement || ' ' || l_select_query ||
3033: ' AND NOT EXISTS(SELECT 1 FROM FUN_RULE_BULK_RESULT_GT WHERE ID='|| p_param_view_name||'.'||p_primary_key_column_name||')';
3084:
3085: /* bug 7337383 */
3086: -- end if;
3087:
3088: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3089:
3090: -- start bug 7385974
3091: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3092: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3087:
3088: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3089:
3090: -- start bug 7385974
3091: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3092: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3093: END IF;
3094: -- end bug 7385974
3095:
3088: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3089:
3090: -- start bug 7385974
3091: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3092: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3093: END IF;
3094: -- end bug 7385974
3095:
3096: /*Rule Object Instance MOAC Changes:
3126: app_exception.raise_exception;
3127:
3128: WHEN OTHERS THEN
3129: -- start bug 7385974
3130: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3131: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3132: END IF;
3133: -- end bug 7385974
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3127:
3128: WHEN OTHERS THEN
3129: -- start bug 7385974
3130: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3131: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3132: END IF;
3133: -- end bug 7385974
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3135: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3130: IF DBMS_SQL.IS_OPEN(l_theCursor) THEN
3131: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3132: END IF;
3133: -- end bug 7385974
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3135: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3136: END IF;
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3131: DBMS_SQL.CLOSE_CURSOR(l_theCursor);
3132: END IF;
3133: -- end bug 7385974
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3135: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3136: END IF;
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3139: END IF;
3133: -- end bug 7385974
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3135: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3136: END IF;
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3139: END IF;
3140: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3141: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3134: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3135: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3136: END IF;
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3139: END IF;
3140: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3141: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3142: END IF;
3136: END IF;
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3139: END IF;
3140: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3141: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3142: END IF;
3143: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3144: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.apply_rule_bulk Others:->'||SQLERRM, FALSE);
3137: IF DBMS_SQL.IS_OPEN(params_cursor) THEN
3138: DBMS_SQL.CLOSE_CURSOR(params_cursor);
3139: END IF;
3140: IF DBMS_SQL.IS_OPEN(paramVal_cursor) THEN
3141: DBMS_SQL.CLOSE_CURSOR(paramVal_cursor);
3142: END IF;
3143: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3144: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.apply_rule_bulk Others:->'||SQLERRM, FALSE);
3145: END IF;
3158: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.refreshGTBulkTable', FALSE);
3159: end if;
3160:
3161: -- Prepare a cursor to select from the source table:
3162: source_cursor := DBMS_SQL.OPEN_CURSOR;
3163:
3164: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3165:
3166: ignore := DBMS_SQL.EXECUTE(source_cursor);
3160:
3161: -- Prepare a cursor to select from the source table:
3162: source_cursor := DBMS_SQL.OPEN_CURSOR;
3163:
3164: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3165:
3166: ignore := DBMS_SQL.EXECUTE(source_cursor);
3167:
3168: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3162: source_cursor := DBMS_SQL.OPEN_CURSOR;
3163:
3164: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3165:
3166: ignore := DBMS_SQL.EXECUTE(source_cursor);
3167:
3168: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3169:
3170: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3164: DBMS_SQL.PARSE(source_cursor, 'delete from FUN_RULE_BULK_RESULT_GT', DBMS_SQL.native);
3165:
3166: ignore := DBMS_SQL.EXECUTE(source_cursor);
3167:
3168: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3169:
3170: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3171: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.refreshGTBulkTable', FALSE);
3172: end if;
3172: end if;
3173:
3174: EXCEPTION
3175: WHEN NO_DATA_FOUND THEN
3176: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3177: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3178: END IF;
3179: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3180: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3173:
3174: EXCEPTION
3175: WHEN NO_DATA_FOUND THEN
3176: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3177: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3178: END IF;
3179: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3180: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3181: END IF;
3181: END IF;
3182: --No Need of Raising in this case.
3183:
3184: WHEN OTHERS THEN
3185: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3186: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3187: END IF;
3188: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3189: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3182: --No Need of Raising in this case.
3183:
3184: WHEN OTHERS THEN
3185: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3186: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3187: END IF;
3188: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3189: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.refreshGTBulkTable:->'||SQLERRM, FALSE);
3190: END IF;
3202: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.populateGTBulkTable', FALSE);
3203: end if;
3204:
3205: -- Prepare a cursor to insert into the destination table:
3206: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3207:
3208: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3209:
3210: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3204:
3205: -- Prepare a cursor to insert into the destination table:
3206: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3207:
3208: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3209:
3210: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3211: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3212:
3206: destination_cursor := DBMS_SQL.OPEN_CURSOR;
3207:
3208: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3209:
3210: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3211: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3212:
3213: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3214: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.populateGTBulkTable', FALSE);
3207:
3208: DBMS_SQL.PARSE(destination_cursor,p_insert_statement,DBMS_SQL.native);
3209:
3210: ignore := DBMS_SQL.EXECUTE(destination_cursor);
3211: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3212:
3213: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3214: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.populateGTBulkTable', FALSE);
3215: end if;
3219: END IF;
3220:
3221: EXCEPTION
3222: WHEN OTHERS THEN
3223: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3224: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3225: END IF;
3226: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3227: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||p_insert_statement, FALSE);
3220:
3221: EXCEPTION
3222: WHEN OTHERS THEN
3223: IF DBMS_SQL.IS_OPEN(destination_cursor) THEN
3224: DBMS_SQL.CLOSE_CURSOR(destination_cursor);
3225: END IF;
3226: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3227: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||p_insert_statement, FALSE);
3228: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.populateGTBulkTable:->'||SQLERRM, FALSE);
3265: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->p_param_view_name='||p_param_view_name, FALSE);
3266: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->l_where_clause'||x_where_clause, FALSE);
3267: end if;
3268:
3269: source_cursor := DBMS_SQL.OPEN_CURSOR;
3270: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3271:
3272: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3273: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3266: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'Start FUN_RULE_PUB.isRuleValid:->l_where_clause'||x_where_clause, FALSE);
3267: end if;
3268:
3269: source_cursor := DBMS_SQL.OPEN_CURSOR;
3270: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3271:
3272: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3273: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3274:
3268:
3269: source_cursor := DBMS_SQL.OPEN_CURSOR;
3270: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3271:
3272: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3273: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3274:
3275: /*IF its not a valid SQL statement, then here it goes to Exception
3276: *Else return TRUE.
3269: source_cursor := DBMS_SQL.OPEN_CURSOR;
3270: DBMS_SQL.PARSE(source_cursor, l_select, DBMS_SQL.native);
3271:
3272: DBMS_SQL.DEFINE_COLUMN(source_cursor, 1, l_num);
3273: l_num_rows_processed := DBMS_SQL.EXECUTE(source_cursor);
3274:
3275: /*IF its not a valid SQL statement, then here it goes to Exception
3276: *Else return TRUE.
3277: */
3274:
3275: /*IF its not a valid SQL statement, then here it goes to Exception
3276: *Else return TRUE.
3277: */
3278: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
3279: -- get column values of the row
3280: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
3281: IF(l_num > 0) THEN
3282: l_present := true;
3276: *Else return TRUE.
3277: */
3278: IF DBMS_SQL.FETCH_ROWS(source_cursor)>0 THEN
3279: -- get column values of the row
3280: DBMS_SQL.COLUMN_VALUE(source_cursor, 1, l_num);
3281: IF(l_num > 0) THEN
3282: l_present := true;
3283: END IF;
3284: END IF;
3282: l_present := true;
3283: END IF;
3284: END IF;
3285:
3286: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3287: if (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) then
3288: fnd_log.message(FND_LOG.LEVEL_STATEMENT, 'End FUN_RULE_PUB.isRuleValid', FALSE);
3289: end if;
3290:
3291: RETURN l_present;
3292:
3293: EXCEPTION
3294: WHEN OTHERS THEN
3295: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3296: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3297: END IF;
3298: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3299: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.isRuleValid:->'||SQLERRM, FALSE);
3292:
3293: EXCEPTION
3294: WHEN OTHERS THEN
3295: IF DBMS_SQL.IS_OPEN(source_cursor) THEN
3296: DBMS_SQL.CLOSE_CURSOR(source_cursor);
3297: END IF;
3298: IF (FND_LOG.LEVEL_EXCEPTION >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3299: FND_LOG.MESSAGE(FND_LOG.LEVEL_EXCEPTION , 'FUN_RULE_PUB.isRuleValid:->'||SQLERRM, FALSE);
3300: END IF;