DBA Data[Home] [Help]

APPS.CN_FORMULA_GEN_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 157

SELECT formula_exps.exp_type_name exp_type_name,
       dbms_lob.substr(piped_sql_from) sql_from,
       dbms_lob.substr(piped_sql_select) sql_select,
       cse.CALC_SQL_EXP_ID CALC_SQL_EXP_ID
FROM cn_calc_sql_exps_all cse,(SELECT 'PRF' exp_type_name,perf_measure_id exp_id
                                  FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id
                                  UNION ALL
                                  SELECT 'OUT' exp_type_name,output_exp_id exp_id
                                  FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id
                                  UNION ALL
                                  SELECT 'INP' exp_type_name,calc_sql_exp_id exp_id
                                  FROM cn_formula_inputs_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id) formula_exps
WHERE cse.CALC_SQL_EXP_ID = formula_exps.exp_id;
Line: 179

    SELECT user_name,schema, name, alias, object_id
      FROM cn_objects_all
     WHERE calc_eligible_flag = 'Y'
       AND object_type in ('TBL', 'VIEW')
       AND user_name is not null
       AND object_id < 0
       AND name like 'CN%'
       AND org_id = g_org_id
   ORDER BY user_name;
Line: 191

    SELECT user_name, name ,object_id ,alias
      FROM cn_objects_all
     WHERE table_id = p_table_id
       AND calc_formula_flag = 'Y'
       AND object_type = 'COL'
       AND org_id = g_org_id
  ORDER BY user_name;
Line: 201

    SELECT alias
      FROM cn_objects_all
     WHERE name = 'CN_COMMISSION_LINES'
       AND object_type in ('TBL', 'VIEW')
       AND org_id = g_org_id;
Line: 304

              parse(expression_rec.sql_select,l_parsed_clmn_tbl);
Line: 415

    IF  INSTR(LOWER(expression_rec.sql_select),'decode(') >0 THEN
          IF NOT g_non_plsql_func_used_tbl.EXISTS(expression_rec.calc_sql_exp_id) THEN
                    g_non_plsql_func_used_tbl(expression_rec.calc_sql_exp_id) := 'Y';
Line: 477

FUNCTION search_delimiter_select ( p_input_str varchar2, p_start number)
  RETURN  number IS
     l_position_min         NUMBER ;
Line: 563

         IF sql_type = 'SELECT' THEN
            l_next := search_delimiter_select(p_input_str, l_next_prev+1 );
Line: 610

   SELECT user INTO X_userid FROM sys.dual;
Line: 674

   l       pls_integer;       -- length of sql_select
Line: 679

      SELECT dbms_lob.substr(piped_sql_select) sql_select
        FROM cn_calc_sql_exps_all
        WHERE calc_sql_exp_id IN (SELECT perf_measure_id
                                  FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id
                                  UNION ALL
                                  SELECT output_exp_id
                                  FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id
                                  UNION ALL
                                  SELECT calc_sql_exp_id
                                  FROM cn_formula_inputs_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id);
Line: 696

      SELECT dbms_lob.substr(piped_sql_select) sql_select
        FROM cn_calc_sql_exps_all
        WHERE calc_sql_exp_id IN (SELECT output_exp_id
                                  FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id
                                  UNION ALL
                                  SELECT calc_sql_exp_id
                                  FROM cn_formula_inputs_all
                                  WHERE calc_formula_id = p_formula_id
                                    AND org_id = g_org_id);
Line: 710

      SELECT rate_dim_sequence
      FROM   cn_formula_inputs_all
      WHERE  calc_formula_id = p_formula_id
      AND    calc_sql_exp_id = g_perf_measure_id;
Line: 715

  SELECT calc_formula_id, trx_group_code, itd_flag, cumulative_flag, perf_measure_id, split_flag,
         number_dim, formula_type
    INTO g_formula_id, g_trx_group_code, g_itd_flag, g_cumulative_flag, g_perf_measure_id, g_split_flag,
         g_number_dim, g_formula_type
    FROM cn_calc_formulas_all
   WHERE calc_formula_id = p_formula_id
     AND org_id = g_org_id;
Line: 723

  g_pe_reference_tbl.delete;
Line: 724

  g_pe_id_tbl.delete;
Line: 735

     IF (instr(expr.sql_select, 'CSPQ.TOTAL_ROLLOVER', 1,1) > 0) THEN
        g_rollover_flag := 'Y';
Line: 739

     l := length(expr.sql_select);
Line: 743

        b := instr(expr.sql_select, 'PE.', b, 1);
Line: 746

        IF not(substr(expr.sql_select, b-1, 1) between '0' and '9') THEN EXIT; END IF;
Line: 748

        p1 := instr(expr.sql_select, '(', (b-l), 1);
Line: 749

        p2 := instr(expr.sql_select, ')', b, 1);
Line: 750

        g_pe_reference_tbl(i) := substr(expr.sql_select, p1+1, p2-p1-1);
Line: 754

              g_pe_reference_tbl.DELETE(i);
Line: 778

        IF (instr(expr.sql_select,  'CL.', 1, 1) = 1 OR
            instr(expr.sql_select, '|CL.', 1, 1) > 0 OR
            instr(expr.sql_select, '(CL.', 1, 1) > 0 OR
            instr(expr.sql_select, '+CL.', 1, 1) > 0 OR
            instr(expr.sql_select, '-CL.', 1, 1) > 0 OR
            instr(expr.sql_select, '*CL.', 1, 1) > 0 OR
            instr(expr.sql_select, '/CL.', 1, 1) > 0 OR
            instr(expr.sql_select,  'CH.', 1, 1) = 1 OR
            instr(expr.sql_select, '|CH.', 1, 1) > 0 OR
            instr(expr.sql_select, '(CH.', 1, 1) > 0 OR
            instr(expr.sql_select, '+CH.', 1, 1) > 0 OR
            instr(expr.sql_select, '-CH.', 1, 1) > 0 OR
            instr(expr.sql_select, '*CH.', 1, 1) > 0 OR
            instr(expr.sql_select, '/CH.', 1, 1) > 0 OR
            instr(expr.sql_select, 'p_commission_line_id', 1, 1) > 0)
          THEN
           g_no_trx_flag := FALSE;
Line: 819

   SELECT  COUNT(*)
     INTO  dummy
     FROM cn_objects_all
     WHERE name = x_name
     AND object_type = x_object_type
     AND org_id = g_org_id;
Line: 829

      cn_objects_pkg.insert_row( x_rowid                   => x_rowid,
                                 x_object_id               => x_object_id,
                                 x_org_id                  => g_org_id,
                                 x_dependency_map_complete => 'N',
                                 x_name                    => x_name,
                                 x_description             => null,
                                 x_object_type             => x_object_type,
                                 x_repository_id           => X_repository_id,
                                 x_next_synchronization_date => null,
                                 x_synchronization_frequency => null,
                                 x_object_status           => 'A',
                                 x_object_value            => NULL );
Line: 843

      SELECT  object_id INTO  x_object_id
        FROM  cn_objects_all
        WHERE  name = x_name
        AND  object_type = x_object_type
        AND org_id = g_org_id;
Line: 889

        SELECT alias
          FROM cn_objects_all
          WHERE name = Upper(l_table_name)
          AND object_type = 'TBL'
          AND org_id = g_org_id;
Line: 903

FUNCTION check_sql_stmt_existence (p_sql_select VARCHAR2,
                                   p_sql_stmt   VARCHAR2 )
  RETURN BOOLEAN IS
BEGIN
   IF instr(p_sql_select, p_sql_stmt) > 0 THEN
      RETURN TRUE;
Line: 970

PROCEDURE handle_comm_lines_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                   x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                   x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_line_alias  VARCHAR2(30);
Line: 1003

    elsif (g_trx_group_code = 'GROUP' and instr(x_sql_select, 'p_commission_line_id', 1, 1) > 0) then

      l_line_alias := get_table_alias_from_cn('cn_commission_lines');
Line: 1007

      x_sql_select := replace(x_sql_select, 'p_commission_line_id', l_line_alias || '.commission_line_id');
Line: 1015

PROCEDURE handle_comm_headers_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                     x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                     x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_line_alias  VARCHAR2(30);
Line: 1056

PROCEDURE handle_cn_quotas_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                  x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                  x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_quota_alias  VARCHAR2(30);
Line: 1078

           IF instr(x_sql_select, l_quota_alias||'.target') > 0  THEN
              g_pq_target_flag := TRUE;
Line: 1081

              x_sql_select := replace( x_sql_select, l_quota_alias ||'.target', '1' );
Line: 1084

           IF instr(x_sql_select, l_quota_alias||'.payment_amount') > 0 THEN
              g_pq_payment_flag := TRUE;
Line: 1105

              x_sql_select := replace( x_sql_select,
                                       l_quota_alias ||'.payment_amount',
                                       l_p_quota_alias ||'.itd_payment' );
Line: 1108

           END IF; -- there is cn_quotas.target/payment_amount selected
Line: 1114

PROCEDURE handle_srp_p_quotas_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                     x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                     x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_sp_quota_alias  VARCHAR2(30);
Line: 1150

           IF instr(x_sql_select, l_sp_quota_alias||'.period_payment') > 0  THEN
              g_spq_payment_flag := TRUE;
Line: 1153

              x_sql_select := replace( x_sql_select, l_sp_quota_alias ||'.period_payment', l_sp_quota_alias ||'.itd_payment' );
Line: 1154

            ELSIF (instr(x_sql_select, l_sp_quota_alias || '.itd_payment') > 0) THEN
              g_spq_payment_flag := TRUE;
Line: 1158

           IF instr(x_sql_select, l_sp_quota_alias||'.target_amount') > 0 THEN
              g_spq_target_flag := TRUE;
Line: 1162

                x_sql_select := replace( x_sql_select, l_sp_quota_alias ||'.target_amount', l_sp_quota_alias ||'.itd_payment' );
Line: 1164

                x_sql_select := replace( x_sql_select, l_sp_quota_alias ||'.target_amount', '1' );
Line: 1166

            ELSIF (instr(x_sql_select, l_sp_quota_alias || '.itd_target') > 0) THEN
              g_spq_target_flag := TRUE;
Line: 1172

                x_sql_select := REPLACE( x_sql_select, l_sp_quota_alias || '.itd_target', '1');
Line: 1176

                 x_sql_select := REPLACE(x_sql_select, l_sp_quota_alias || '.total_rollover', 0);
Line: 1184

PROCEDURE handle_srp_q_assigns_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                      x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                      x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_sq_assign_alias  VARCHAR2(30);
Line: 1204

        IF (g_itd_flag = 'Y' AND instr(x_sql_select, l_sq_assign_alias || '.payment_amount') > 0) THEN
           g_spq_payment_flag := TRUE;
Line: 1211

PROCEDURE handle_srp_p_assigns_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                      x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                      x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_sp_assign_alias  VARCHAR2(30);
Line: 1229

PROCEDURE handle_cn_salesreps_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                     x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                     x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_srp_alias  VARCHAR2(30);
Line: 1248

PROCEDURE handle_cn_srp_periods_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                       x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                       x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_srp_alias  VARCHAR2(30);
Line: 1318

PROCEDURE handle_external_tables( x_sql_select IN OUT NOCOPY VARCHAR2,
                                  x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                  x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_sql_stmt VARCHAR2(1000);
Line: 1330

        SELECT lower(obj1.name) internal_column_name, lower(obj2.name) external_column_name
          FROM cn_calc_ext_tbl_dtls_all detail,
          cn_objects_all obj1,
          cn_objects_all obj2
          WHERE detail.calc_ext_table_id = l_calc_ext_table_id
          AND obj1.object_id = detail.internal_column_id
          AND obj1.org_id = detail.org_id
          AND obj2.object_id = detail.external_column_id
          AND obj2.org_id = detail.org_id;
Line: 1341

        SELECT map.calc_ext_table_id,
          lower(obj.name) internal_table_name,
          trim( both ' ' FROM lower(obj.alias) )  internal_table_alias,
          lower(l_table_name) external_table_name,
          lower(l_table_alias) external_table_alias
          FROM cn_objects_all obj,
          cn_calc_ext_tables_all map
          WHERE  lower(map.alias) = l_table_alias
          AND map.org_id = g_org_id
          AND obj.object_id = map.internal_table_id
          AND obj.org_id = map.org_id;
Line: 1388

PROCEDURE handle_bonus_ex_tbl_orderby( x_sql_select IN OUT NOCOPY VARCHAR2,
                                       x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                       x_sql_where IN OUT NOCOPY VARCHAR2,
                                       p_mode  VARCHAR2 )
  IS
     l_table_name VARCHAR2(30);
Line: 1401

     l_sql_select VARCHAR2(4000);
Line: 1405

        SELECT  col.table_id, lower(col.name) column_name
          FROM cn_calc_ext_tables_all map,
          cn_objects_all col
          WHERE map.alias = l_table_alias
          AND map.org_id = g_org_id
          AND col.table_id = map.external_table_id
          AND col.org_id = map.org_id
          AND col.object_type = 'COL'
          AND primary_key = 'Y'
          AND position IS NOT NULL
            ORDER BY position;
Line: 1442

                 l_sql_select := 'select ' ||  l_table_alias || '.'||  l_col.column_name ;
Line: 1444

                 l_sql_select := l_sql_select || ', ' || l_table_alias || '.'||  l_col.column_name ;
Line: 1464

        x_sql_select := l_sql_select;
Line: 1466

        x_sql_select := x_sql_select || l_sql_select;
Line: 1479

PROCEDURE handle_output_sql_select( x_sql_select IN OUT NOCOPY VARCHAR2,
                                    x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                    x_sql_where IN OUT NOCOPY VARCHAR2 )
  IS
     l_position   NUMBER;
Line: 1487

     l_position := instr(x_sql_select, 'rateresult');
Line: 1492

           l_operator_position := search_delimiter_select(x_sql_select, l_position);
Line: 1496

              x_sql_select := replace(x_sql_select, substr(x_sql_select, l_position, length('rateresult')), 'p_rate');
Line: 1498

	      x_sql_select := replace(x_sql_select, substr(x_sql_select, l_position, length('rateresult')), 'p_rate');
Line: 1500

              x_sql_select := replace(x_sql_select, substr(x_sql_select, l_position, l_operator_position - l_position +1 ), ' ');
Line: 1503

           x_sql_select := replace(x_sql_select, substr(x_sql_select, l_position, length('rateresult')), 'p_rate');
Line: 1507

     x_sql_select := replace(x_sql_select, 'cspq.input_achieved_itd', '(g_input_achieved_itd(1) + g_input_achieved)');
Line: 1508

END handle_output_sql_select;
Line: 1511

PROCEDURE construct_sql_from_where( x_sql_select IN OUT NOCOPY VARCHAR2,
                                    x_sql_from IN OUT NOCOPY VARCHAR2 ,
                                    x_sql_where IN OUT NOCOPY VARCHAR2 ) IS
BEGIN
     handle_external_tables(x_sql_select, x_sql_from, x_sql_where);
Line: 1516

     handle_comm_lines_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1517

     handle_comm_headers_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1518

     handle_cn_quotas_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1519

     handle_cn_srp_periods_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1520

     handle_srp_p_quotas_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1521

     handle_srp_q_assigns_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1522

     handle_srp_p_assigns_where(x_sql_select, x_sql_from, x_sql_where);
Line: 1523

     handle_cn_salesreps_where( x_sql_select, x_sql_from, x_sql_where);
Line: 1548

     cn_utils.appindcr(body_code, '  g_select_status_flag        VARCHAR2(30);');
Line: 1627

    l_input_sql_select        varchar2(8000);
Line: 1631

    l_input_sql_select_clob clob;
Line: 1638

       SELECT rate_dim_sequence, calc_sql_exp_id, nvl(split_flag, 'N') split_flag, nvl(cumulative_flag, 'N') cumulative_flag
         FROM cn_formula_inputs_all
        WHERE calc_formula_id = g_formula_id
          AND org_id = g_org_id
        ORDER BY rate_dim_sequence;
Line: 1646

       SELECT dim_unit_code
         FROM cn_rate_dimensions_all
        WHERE rate_dimension_id = (SELECT rate_dimension_id
                                     FROM cn_rate_sch_dims_all
                                    WHERE rate_dim_sequence = p_rate_dim_sequence
                                      AND rate_schedule_id = (SELECT rate_schedule_id
                                                                FROM cn_rt_formula_asgns_all
                                                               WHERE calc_formula_id = g_formula_id
                                                                 AND org_id = g_org_id
                                                                 AND ROWNUM = 1));
Line: 1657

    CURSOR l_sql_select_from_csr (l_calc_sql_exp_id NUMBER) IS
       SELECT  sql_select input_sql_select, sql_from input_sql_from
         FROM  cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = l_calc_sql_exp_id;
Line: 1691

           OPEN l_sql_select_from_csr(l_mul_input.calc_sql_exp_id);
Line: 1692

           FETCH l_sql_select_from_csr INTO l_input_sql_select_clob, l_input_sql_from_clob;
Line: 1693

           CLOSE l_sql_select_from_csr;
Line: 1695

           convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 1696

           l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 1706

              construct_sql_from_where (l_input_sql_select,
                                        l_input_sql_from,
                                        l_input_sql_where );
Line: 1709

              split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 1724

              construct_sql_from_where (l_input_sql_select,
	                                              l_input_sql_from,
	                                              l_input_sql_where );
Line: 1736

                     cn_utils.appindcr(body_code,'SELECT ');
Line: 1744

                       l_input_sql_select :=  REPLACE(l_input_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                   g_exp_tbl_dtls_tbl(i).column_name),
                                                                   g_exp_tbl_dtls_tbl(i).variable_name);
Line: 1754

            	                       l_input_sql_select :=  REPLACE(l_input_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).table_alias||'_'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 1758

            	                       l_input_sql_select :=  REPLACE(l_input_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 1763

                       l_input_sql_select :=  REPLACE(l_input_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                   g_exp_tbl_dtls_tbl(i).column_name),
                                                                   'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 1774

                 split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL)||';', 'SELECT');
Line: 1779

                 split_long_sql( body_code, REPLACE(l_input_sql_select,'select',NULL), 'SELECT');
Line: 1876

           OPEN l_sql_select_from_csr(l_mul_input.calc_sql_exp_id);
Line: 1877

           FETCH l_sql_select_from_csr INTO l_input_sql_select_clob, l_input_sql_from_clob;
Line: 1878

           CLOSE l_sql_select_from_csr;
Line: 1880

           convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 1881

           l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 1885

           construct_sql_from_where (l_input_sql_select,
                                     l_input_sql_from,
                                     l_input_sql_where );
Line: 1889

           split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 1907

           OPEN l_sql_select_from_csr(l_mul_input.calc_sql_exp_id);
Line: 1908

           FETCH l_sql_select_from_csr INTO l_input_sql_select_clob, l_input_sql_from_clob;
Line: 1909

           CLOSE l_sql_select_from_csr;
Line: 1911

           convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 1912

           l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 1916

           construct_sql_from_where (l_input_sql_select,
                                     l_input_sql_from,
                                     l_input_sql_where );
Line: 1921

           split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 2000

    l_output_sql_select        varchar2(8000);
Line: 2007

    l_output_sql_select_clob clob;
Line: 2011

    CURSOR l_sql_select_from_csr IS
       SELECT calc_sql_exp_id,
              sql_select output_sql_select,
              sql_from output_sql_from
         FROM cn_calc_sql_exps_all
        WHERE calc_sql_exp_id = (SELECT output_exp_id
                                   FROM cn_calc_formulas_all
                                  WHERE calc_formula_id = g_formula_id
                                    AND org_id = g_org_id);
Line: 2037

        OPEN l_sql_select_from_csr;
Line: 2038

        FETCH l_sql_select_from_csr INTO l_out_calc_sql_exp_id,l_output_sql_select_clob, l_output_sql_from_clob;
Line: 2039

        CLOSE l_sql_select_from_csr;
Line: 2041

        convert_clob_to_string(l_output_sql_select_clob, l_output_sql_select);
Line: 2042

        l_output_sql_select := lower_str( 'select ' || l_output_sql_select );
Line: 2047

        g_rate_flag := check_sql_stmt_existence(l_output_sql_select, 'rateresult');
Line: 2049

        l_operator_position := search_delimiter_select(l_output_sql_select, 1);
Line: 2051

           l_operator := substr(l_output_sql_select, l_operator_position, 1);
Line: 2054

        construct_sql_from_where(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2055

        handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2064

           split_long_sql( body_code, l_output_sql_select, 'SELECT');
Line: 2072

              cn_utils.appindcr(body_code,'SELECT ');
Line: 2078

                     l_output_sql_select :=  REPLACE(l_output_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                   g_exp_tbl_dtls_tbl(i).column_name),
                                                                   g_exp_tbl_dtls_tbl(i).variable_name);
Line: 2087

            	                       l_output_sql_select :=  REPLACE(l_output_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).table_alias||'_'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2091

            	                       l_output_sql_select :=  REPLACE(l_output_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2096

                     l_output_sql_select :=  REPLACE(l_output_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                   g_exp_tbl_dtls_tbl(i).column_name),
                                                                   'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2105

              split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL)||';', 'SELECT');
Line: 2109

              split_long_sql( body_code, REPLACE(l_output_sql_select,'select',NULL), 'SELECT');
Line: 2146

        OPEN l_sql_select_from_csr;
Line: 2147

        FETCH l_sql_select_from_csr INTO l_out_calc_sql_exp_id,l_output_sql_select_clob, l_output_sql_from_clob;
Line: 2148

        CLOSE l_sql_select_from_csr;
Line: 2150

        convert_clob_to_string(l_output_sql_select_clob, l_output_sql_select);
Line: 2151

        l_output_sql_select := lower_str( 'select ' || l_output_sql_select );
Line: 2156

        g_rate_flag := check_sql_stmt_existence(l_output_sql_select, 'rateresult');
Line: 2158

        construct_sql_from_where(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2159

        handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2161

        split_long_sql( body_code, l_output_sql_select, 'SELECT');
Line: 2172

        OPEN l_sql_select_from_csr;
Line: 2173

        FETCH l_sql_select_from_csr INTO l_out_calc_sql_exp_id,l_output_sql_select_clob, l_output_sql_from_clob;
Line: 2174

        CLOSE l_sql_select_from_csr;
Line: 2176

        convert_clob_to_string(l_output_sql_select_clob, l_output_sql_select);
Line: 2177

        l_output_sql_select := lower_str( 'select ' || l_output_sql_select );
Line: 2181

        construct_sql_from_where(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2182

        handle_output_sql_select(l_output_sql_select, l_output_sql_from, l_output_sql_where);
Line: 2185

        split_long_sql( body_code, l_output_sql_select, 'SELECT');
Line: 2243

    l_perf_sql_select        varchar2(8000);
Line: 2247

    l_perf_sql_select_clob  clob;
Line: 2251

    CURSOR l_perf_select_from_csr IS
        select sql_select, sql_from
          from cn_calc_sql_exps_all
          where calc_sql_exp_id = g_perf_measure_id;
Line: 2256

    CURSOR l_input_select_from_csr IS
       SELECT calc_sql_exp_id,
              sql_select input_sql_select,
              sql_from input_sql_from
         FROM cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = (SELECT calc_sql_exp_id
                                  FROM cn_formula_inputs_all
                                  WHERE calc_formula_id = g_formula_id
                                  AND org_id = g_org_id
                                  AND rate_dim_sequence = 1);
Line: 2291

           OPEN l_perf_select_from_csr;
Line: 2292

           FETCH l_perf_select_from_csr
             INTO l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2294

           CLOSE l_perf_select_from_csr;
Line: 2296

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2297

           l_perf_sql_select := lower_str('select ' || l_perf_sql_select);
Line: 2302

           OPEN l_input_select_from_csr;
Line: 2303

           FETCH l_input_select_from_csr
           INTO  l_input_sql_exp_id,l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2305

           CLOSE l_input_select_from_csr;
Line: 2307

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2308

           l_perf_sql_select := lower_str('select ' || l_perf_sql_select);
Line: 2314

        construct_sql_from_where(l_perf_sql_select,
                                 l_perf_sql_from,
                                 l_perf_sql_where     );
Line: 2321

           split_long_sql( body_code, l_perf_sql_select, 'SELECT');
Line: 2329

                   cn_utils.appindcr(body_code,'SELECT ');
Line: 2335

                       l_perf_sql_select :=  REPLACE(l_perf_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                g_exp_tbl_dtls_tbl(i).column_name),
                                                                g_exp_tbl_dtls_tbl(i).variable_name);
Line: 2344

            	                       l_perf_sql_select :=  REPLACE(l_perf_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).table_alias||'_'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2348

            	                       l_perf_sql_select :=  REPLACE(l_perf_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                               g_exp_tbl_dtls_tbl(i).column_name),
                                                                               'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2353

                       l_perf_sql_select :=  REPLACE(l_perf_sql_select,lower(g_exp_tbl_dtls_tbl(i).table_alias||'.'||
                                                                g_exp_tbl_dtls_tbl(i).column_name),
                                                                'g_commission_rec'||'.'||g_exp_tbl_dtls_tbl(i).column_name);
Line: 2362

              split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL)||';', 'SELECT');
Line: 2366

              split_long_sql( body_code, REPLACE(l_perf_sql_select,'select',NULL), 'SELECT');
Line: 2380

           OPEN l_perf_select_from_csr;
Line: 2381

           FETCH l_perf_select_from_csr
             INTO l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2383

           CLOSE l_perf_select_from_csr;
Line: 2385

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2386

           l_perf_sql_select := lower_str('select sum( ' || l_perf_sql_select || ' ) ' );
Line: 2391

           OPEN l_input_select_from_csr;
Line: 2392

           FETCH l_input_select_from_csr
             INTO  l_input_sql_exp_id,l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2394

           CLOSE l_input_select_from_csr;
Line: 2396

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2397

           l_perf_sql_select := lower_str('select ' || l_perf_sql_select );
Line: 2402

        construct_sql_from_where(l_perf_sql_select,
                                 l_perf_sql_from,
                                 l_perf_sql_where     );
Line: 2406

        split_long_sql( body_code, l_perf_sql_select, 'SELECT');
Line: 2420

           OPEN l_perf_select_from_csr;
Line: 2421

           FETCH l_perf_select_from_csr
             INTO l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2423

           CLOSE l_perf_select_from_csr;
Line: 2425

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2426

           l_perf_sql_select := lower_str('select sum( ' || l_perf_sql_select || ' ) ' );
Line: 2431

           OPEN l_input_select_from_csr;
Line: 2432

           FETCH l_input_select_from_csr
             INTO  l_input_sql_exp_id,l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 2434

           CLOSE l_input_select_from_csr;
Line: 2436

           convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 2437

           l_perf_sql_select := lower_str('select ' || l_perf_sql_select );
Line: 2441

        construct_sql_from_where(l_perf_sql_select,
                                 l_perf_sql_from,
                                 l_perf_sql_where     );
Line: 2446

        split_long_sql( body_code, l_perf_sql_select, 'SELECT');
Line: 2504

    cn_utils.appindcr(body_code, '              g_select_status_flag);');
Line: 2510

          cn_utils.appendcr(body_code, '  select ' || REPLACE(g_pe_reference_tbl(i), g_pe_id_tbl(i)||'PE.', ''));
Line: 2526

     l_sql_select VARCHAR2(8000);
Line: 2529

        SELECT dbms_lob.substr(sql_select) sql_select
          FROM cn_calc_sql_exps_all
          WHERE calc_sql_exp_id = (SELECT calc_sql_exp_id
                                    FROM cn_formula_inputs_all
                                   WHERE calc_formula_id = g_formula_id
                                   AND org_id = g_org_id
                                   AND rate_dim_sequence = (SELECT MIN(rate_dim_sequence)
                                                            FROM cn_formula_inputs_all
                                                            WHERE calc_formula_id = g_formula_id
                                                            AND org_id = g_org_id
                                                            AND cumulative_flag = 'Y'));
Line: 2542

   FETCH exps INTO l_sql_select;
Line: 2546

      IF (instr(l_sql_select, '/CSQA.TARGET', 1, 1) > 0 OR
          instr(l_sql_select, '/(CSQA.TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
          instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSQA.TARGET)', 1, 1) > 0) THEN
         cn_utils.appendcr(body_code);
Line: 2550

         cn_utils.appendcr(body_code, ' SELECT csqa.target + nvl(cspq.total_rollover, 0)');
Line: 2561

       ELSIF (instr(l_sql_select, '/CSPQ.ITD_TARGET', 1, 1) > 0 OR
              instr(l_sql_select, '/(CSPQ.ITD_TARGET+CSPQ.TOTAL_ROLLOVER)', 1, 1) > 0 OR
              instr(l_sql_select, '/(CSPQ.TOTAL_ROLLOVER+CSPQ.ITD_TARGET)', 1, 1) > 0) THEN
         cn_utils.appendcr(body_code);
Line: 2565

         cn_utils.appendcr(body_code, ' SELECT cspq.itd_target + nvl(cspq.total_rollover, 0)');
Line: 2576

         cn_utils.appendcr(body_code, ' SELECT cspq.itd_target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
Line: 2584

         cn_utils.appendcr(body_code, ' SELECT csqa.target - g_input_achieved_itd(' || g_cumulative_input_no || ') ');
Line: 2609

    cn_utils.appindcr(body_code, '    SELECT ');
Line: 2642

    cn_utils.appindcr(body_code, '      AND ( (g_select_status_flag = ''PCX'' and              ');
Line: 2644

    cn_utils.appindcr(body_code, '         OR (g_select_status_flag = ''P'' and cl.status = ''POP'') )');
Line: 2657

PROCEDURE update_variables(spec_code        IN OUT NOCOPY cn_utils.code_type,
                           body_code        IN OUT NOCOPY cn_utils.code_type )
IS
BEGIN
     cn_utils.appendcr(body_code);
Line: 2677

END update_variables;
Line: 2690

    l_output_sql_select        varchar2(8000);
Line: 2691

    l_output_sql_select_clob clob;
Line: 2694

    l_input_sql_select        varchar2(8000);
Line: 2697

    l_input_sql_select_clob clob;
Line: 2708

       SELECT calc_sql_exp_id, rate_dim_sequence, split_flag, cumulative_flag
         FROM cn_formula_inputs_all
        WHERE calc_formula_id = g_formula_id
          AND org_id = g_org_id
        ORDER BY rate_dim_sequence;
Line: 2773

               l_input_sql_select := lower_str( '    select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
Line: 2776

               construct_sql_from_where (l_input_sql_select,
                                             l_input_sql_from,
                                         l_input_sql_where );
Line: 2780

               cn_utils.appindcr(body_code, 'SELECT * ');
Line: 2933

        update_variables(spec_code, body_code);
Line: 2941

        cn_utils.appindcr(body_code, '   cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
Line: 2972

              SELECT  sql_select input_sql_select, sql_from input_sql_from
                INTO l_input_sql_select_clob, l_input_sql_from_clob
                FROM cn_calc_sql_exps_all
                WHERE calc_sql_exp_id = itd_input.calc_sql_exp_id
				  AND org_id = g_org_id;
Line: 2978

              convert_clob_to_string( l_input_sql_select_clob, l_input_sql_select );
Line: 2979

              l_input_sql_select := lower_str( 'select ' || l_input_sql_select);
Line: 2983

              construct_sql_from_where (l_input_sql_select,
                                        l_input_sql_from,
                                        l_input_sql_where );
Line: 3039

           cn_utils.appindcr(body_code, '      SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
Line: 3057

              SELECT  sql_select output_sql_select
                INTO l_output_sql_select_clob
                FROM cn_calc_sql_exps_all
                WHERE org_id = g_org_id
				  AND calc_sql_exp_id = (SELECT output_exp_id
                                         FROM  cn_calc_formulas_all
                                         WHERE  calc_formula_id = g_formula_id
										   AND org_id = g_org_id);
Line: 3066

              convert_clob_to_string( l_output_sql_select_clob, l_output_sql_select );
Line: 3067

              l_output_sql_select := lower_str( 'select ' || l_output_sql_select);
Line: 3069

              g_rate_flag := check_sql_stmt_existence(l_output_sql_select, 'rateresult');
Line: 3071

              l_operator_position := search_delimiter_select(l_output_sql_select, 1);
Line: 3073

                 l_operator := substr(l_output_sql_select, l_operator_position, 1);
Line: 3076

              SELECT  sql_select input_sql_select, sql_from input_sql_from
                INTO l_input_sql_select_clob, l_input_sql_from_clob
                FROM cn_calc_sql_exps_all
                WHERE org_id = g_org_id
				  AND calc_sql_exp_id = (SELECT output_exp_id
                                         FROM  cn_calc_formulas_all
                                         WHERE  calc_formula_id = g_formula_id
										   AND org_id = g_org_id);
Line: 3085

              convert_clob_to_string( l_input_sql_select_clob, l_input_sql_select );
Line: 3086

              l_input_sql_select := lower_str( 'select ' || l_input_sql_select);
Line: 3090

              construct_sql_from_where (l_input_sql_select,
                                        l_input_sql_from,
                                        l_input_sql_where );
Line: 3248

        cn_utils.appindcr(body_code, '   cn_formula_common_pkg.update_trx(l_trx_rec_old, l_trx_rec_new) ; ');
Line: 3263

        cn_utils.appindcr(body_code, '      SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) ');
Line: 3377

           cn_utils.appindcr(body_code, '    SELECT least(p.end_date,nvl(spa.end_date,p.end_date),nvl(q.end_date,p.end_date)) into l_processed_date ');
Line: 3533

    l_input_sql_select        varchar2(8000);
Line: 3536

    l_input_sql_select_clob clob;
Line: 3559

    cn_utils.appindcr(body_code, '    SELECT ');
Line: 3597

               l_input_sql_select := lower_str( '  select ' ||g_uniq_tbl_names_tbl(l_table_object_id).column_name_list);
Line: 3600

               construct_sql_from_where (l_input_sql_select,
                                             l_input_sql_from,
                                         l_input_sql_where );
Line: 3604

                 cn_utils.appindcr(body_code, 'SELECT * ');
Line: 3686

PROCEDURE update_revclass_perf (spec_code        IN OUT NOCOPY cn_utils.code_type,
                                body_code        IN OUT NOCOPY cn_utils.code_type )
IS
    procedure_name        cn_obj_procedures_v.name%TYPE;
Line: 3695

    l_input_sql_select        varchar2(8000);
Line: 3699

    l_input_sql_select_clob clob;
Line: 3707

     procedure_name := 'update_revclass_perf';
Line: 3719

     cn_utils.appindcr(body_code, '    SELECT revenue_class_id, srp_per_quota_rc_id');
Line: 3730

        select sql_select, sql_from
          into l_input_sql_select_clob, l_input_sql_from_clob
          from cn_calc_sql_exps_all
          where calc_sql_exp_id = g_perf_measure_id
		    and org_id = g_org_id;
Line: 3736

        convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 3737

        l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 3742

        SELECT sql_select input_sql_select, sql_from input_sql_from
          INTO l_input_sql_select_clob, l_input_sql_from_clob
          FROM cn_calc_sql_exps_all
          WHERE org_id = g_org_id
		    AND calc_sql_exp_id = (SELECT calc_sql_exp_id
                                   FROM cn_formula_inputs_all
                                   WHERE calc_formula_id = g_formula_id
                                   AND org_id = g_org_id
                                   AND rate_dim_sequence = 1);
Line: 3752

        convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 3753

        l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 3759

     construct_sql_from_where(l_input_sql_select,
                              l_input_sql_from ,
                              l_input_sql_where   );
Line: 3801

        l_input_sql_select := REPLACE(l_input_sql_select, 'select', 'select sum(');
Line: 3802

        l_input_sql_select := l_input_sql_select || ' ) ';
Line: 3806

     split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 3814

     cn_utils.appindcr(body_code, '   UPDATE cn_srp_per_quota_rc_all');
Line: 3824

                     'cn.plsql.cn_formula_gen_pkg.update_revclass_perf.exception',
         	          sqlerrm);
Line: 3828

END update_revclass_perf;
Line: 3840

    l_input_sql_select        VARCHAR2(8000);
Line: 3842

    l_input_sql_select_clob clob;
Line: 3850

       SELECT calc_sql_exp_id, rate_dim_sequence, nvl(split_flag, 'N') split_flag
         FROM cn_formula_inputs_all
         WHERE calc_formula_id = g_formula_id
         AND org_id = g_org_id
         ORDER BY rate_dim_sequence;
Line: 3858

       SELECT dim_unit_code
	 FROM cn_rate_dimensions_all
	 WHERE rate_dimension_id = (SELECT rate_dimension_id
				    FROM cn_rate_sch_dims_all
				    WHERE rate_dim_sequence = p_rate_dim_sequence
				      AND rate_schedule_id = (SELECT rate_schedule_id
							      FROM cn_rt_formula_asgns_all
							      WHERE calc_formula_id = g_formula_id
                                    AND org_id = g_org_id
							      AND ROWNUM = 1));
Line: 3869

    CURSOR l_input_sql_select_from_csr (l_calc_sql_exp_id NUMBER) IS
       SELECT  sql_select input_sql_select, sql_from input_sql_from
         FROM  cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = l_calc_sql_exp_id
		   AND org_id = g_org_id;
Line: 3875

    l_output_sql_select        varchar2(8000);
Line: 3877

    l_output_sql_select_clob clob;
Line: 3882

    CURSOR l_output_select_from_csr IS
       SELECT  sql_select output_sql_select, sql_from output_sql_from
         FROM cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = (SELECT output_exp_id
                                  FROM  cn_calc_formulas_all
                                  WHERE  calc_formula_id = g_formula_id
                                    AND org_id = g_org_id);
Line: 3890

    CURSOR l_perf_select_from_csr IS
       select  sql_select, sql_from
         from cn_calc_sql_exps_all
         where calc_sql_exp_id = g_perf_measure_id;
Line: 3895

    CURSOR l_inp_perf_select_from_csr IS
       SELECT sql_select input_sql_select, sql_from input_sql_from
         FROM cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = (SELECT calc_sql_exp_id
                                  FROM cn_formula_inputs_all
                                  WHERE calc_formula_id = g_formula_id
                                  AND org_id = g_org_id
                                  AND rate_dim_sequence = 1);
Line: 3904

    l_perf_sql_select        varchar2(8000);
Line: 3906

    l_perf_sql_select_clob clob;
Line: 3912

       SELECT lower(name) column_name, data_type
         FROM cn_objects_all
         WHERE table_id = l_table_id
         AND org_id = g_org_id
         AND object_type = 'COL'
         AND primary_key = 'Y'
         AND position IS NOT NULL
           ORDER BY position;
Line: 3952

        OPEN l_input_sql_select_from_csr(l_mul_input.calc_sql_exp_id);
Line: 3953

        FETCH l_input_sql_select_from_csr
          INTO l_input_sql_select_clob, l_input_sql_from_clob;
Line: 3955

        CLOSE l_input_sql_select_from_csr;
Line: 3957

        convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 3958

        l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 3962

        construct_sql_from_where (l_input_sql_select,
                                  l_input_sql_from,
                                  l_input_sql_where );
Line: 3968

           handle_bonus_ex_tbl_orderby(l_input_sql_select,
                                       l_input_sql_from,
                                       l_input_sql_where,
                                       'INPUT1' );
Line: 3989

           split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 3997

              OPEN l_input_sql_select_from_csr(l_mul_input.calc_sql_exp_id);
Line: 3998

              FETCH l_input_sql_select_from_csr
                INTO l_input_sql_select_clob, l_input_sql_from_clob;
Line: 4000

              CLOSE l_input_sql_select_from_csr;
Line: 4002

              convert_clob_to_string(l_input_sql_select_clob, l_input_sql_select);
Line: 4003

              l_input_sql_select := lower_str( 'select ' || l_input_sql_select );
Line: 4007

              construct_sql_from_where (l_input_sql_select,
                                        l_input_sql_from,
                                        l_input_sql_where );
Line: 4011

              handle_bonus_ex_tbl_orderby(l_input_sql_select,
                                          l_input_sql_from,
                                          l_input_sql_where,
                                          'INPUT0' );
Line: 4017

              split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 4024

           handle_bonus_ex_tbl_orderby(l_input_sql_select,
                                       l_input_sql_from,
                                       l_input_sql_where,
                                       'INPUT' );
Line: 4030

           split_long_sql( body_code, l_input_sql_select, 'SELECT');
Line: 4040

     OPEN l_output_select_from_csr;
Line: 4041

     FETCH l_output_select_from_csr
       INTO l_output_sql_select_clob, l_output_sql_from_clob;
Line: 4043

     CLOSE l_output_select_from_csr;
Line: 4045

     convert_clob_to_string(l_output_sql_select_clob, l_output_sql_select);
Line: 4046

     l_output_sql_select := lower_str( 'select ' || l_output_sql_select );
Line: 4050

     g_rate_flag := check_sql_stmt_existence(l_output_sql_select, 'rateresult');
Line: 4052

     construct_sql_from_where(l_output_sql_select,
                              l_output_sql_from,
                              l_output_sql_where    );
Line: 4056

     handle_output_sql_select(l_output_sql_select,
                              l_output_sql_from,
                              l_output_sql_where    );
Line: 4060

     handle_bonus_ex_tbl_orderby(l_output_sql_select,
                                 l_output_sql_from,
                                 l_output_sql_where,
                                 'OUTPUT' );
Line: 4066

     split_long_sql( body_code, l_output_sql_select, 'SELECT');
Line: 4073

        OPEN l_perf_select_from_csr;
Line: 4074

        FETCH l_perf_select_from_csr
          INTO l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 4076

        CLOSE l_perf_select_from_csr;
Line: 4078

        convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 4079

        l_perf_sql_select := lower_str('select sum( ' || l_perf_sql_select || ' ) ' );
Line: 4083

        OPEN l_inp_perf_select_from_csr;
Line: 4084

        FETCH l_inp_perf_select_from_csr
          INTO l_perf_sql_select_clob, l_perf_sql_from_clob;
Line: 4086

        CLOSE l_inp_perf_select_from_csr;
Line: 4088

        convert_clob_to_string( l_perf_sql_select_clob, l_perf_sql_select);
Line: 4089

        l_perf_sql_select := lower_str('select sum( ' || l_perf_sql_select || ' ) ' );
Line: 4094

     construct_sql_from_where(l_perf_sql_select,
                              l_perf_sql_from,
                              l_perf_sql_where     );
Line: 4098

     handle_bonus_ex_tbl_orderby(l_perf_sql_select,
                                 l_perf_sql_from,
                                 l_perf_sql_where,
                                 'PERF'            );
Line: 4104

     split_long_sql( body_code, l_perf_sql_select, 'SELECT');
Line: 4201

     update_variables(spec_code, body_code);
Line: 4302

    l_sql_select        VARCHAR2(8000);
Line: 4314

       SELECT f_output_exp_id
         FROM cn_calc_formulas_all
         WHERE calc_formula_id = g_formula_id
           AND org_id = g_org_id;
Line: 4320

       SELECT rate_dim_sequence, f_calc_sql_exp_id, cumulative_flag, split_flag
         FROM cn_formula_inputs_all
         WHERE calc_formula_id = g_formula_id
           AND org_id = g_org_id;
Line: 4326

       SELECT dim_unit_code
         FROM cn_rate_dimensions_all
         WHERE rate_dimension_id = (SELECT rate_dimension_id
                                    FROM cn_rate_sch_dims_all
                                    WHERE rate_dim_sequence = p_rate_dim_sequence
                                      AND rate_schedule_id = (SELECT rate_schedule_id
                                                              FROM cn_rt_formula_asgns_all
                                                              WHERE calc_formula_id = g_formula_id
                                                              AND org_id = g_org_id
                                                              AND ROWNUM = 1));
Line: 4338

       SELECT  dbms_lob.substr(sql_select), dbms_lob.substr(sql_from)
         FROM  cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = p_calc_sql_exp_id;
Line: 4411

        FETCH sql_statement INTO l_sql_select, l_sql_from;
Line: 4414

        l_sql_select := REPLACE(l_sql_select, 'ForecastAmount', 'p_forecast_amount');
Line: 4415

        l_sql_select := 'select ' || lower_str(l_sql_select);
Line: 4418

        construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
Line: 4420

        split_long_sql(body_code, l_sql_select, 'SELECT');
Line: 4476

                       cn_utils.appindcr(body_code, ' SELECT l_itd_target + total_rollover ');
Line: 4520

     FETCH sql_statement INTO l_sql_select, l_sql_from;
Line: 4522

     l_sql_select := REPLACE(l_sql_select, 'ForecastAmount', 'p_forecast_amount');
Line: 4523

     l_sql_select := lower_str( 'select ' || l_sql_select);
Line: 4527

     g_rate_flag := check_sql_stmt_existence(l_sql_select, 'rateresult');
Line: 4529

     l_operator_position := search_delimiter_select(l_sql_select, 1);
Line: 4531

        l_operator := substr(l_sql_select, l_operator_position, 1);
Line: 4536

        cn_utils.appindcr(body_code, '      SELECT end_date into l_processed_date ');
Line: 4547

     construct_sql_from_where(l_sql_select, l_sql_from, l_sql_where);
Line: 4548

     handle_output_sql_select(l_sql_select, l_sql_from, l_sql_where);
Line: 4549

     split_long_sql(body_code, l_sql_select, 'SELECT');
Line: 4603

FUNCTION get_sql_select(p_piped_sql_select IN VARCHAR2) RETURN VARCHAR2
IS
  l_piped_sql_select varchar2(8000);
Line: 4606

  l_piped_sql_select_copy varchar2(8000);
Line: 4607

  l_sql_select varchar2(8000);
Line: 4623

l_piped_sql_select := p_piped_sql_select;
Line: 4624

l_piped_sql_select_copy := l_piped_sql_select;
Line: 4628

  l_pipe_found := INSTR(l_piped_sql_select_copy,'|', l_begin);
Line: 4635

  l_segment_orig := substr(l_piped_sql_select_copy, l_begin, l_pipe_found-l_begin );
Line: 4651

     SELECT DECODE(l_segment_orig,
                   'CH.TRANSACTION_AMOUNT', 'p_est_achievement',
                   'CH.QUANTITY', 'p_est_achievement',
                   'CSQA.TARGET', l_target_replace,
                   'CSQA.PAYMENT_AMOUNT', 'payment_amount',
                   l_segment_orig
                   )
     INTO l_segment
     FROM dual;
Line: 4665

     l_piped_sql_select := REPLACE(l_piped_sql_select,l_segment_orig, l_segment);
Line: 4672

  l_sql_select := REPLACE(l_piped_sql_select,'|', '');
Line: 4674

  RETURN l_sql_select;
Line: 4680

                     'cn.plsql.cn_formula_gen_pkg.get_sql_select.exception',
         	          sqlerrm);
Line: 4694

    l_sql_select        VARCHAR2(8000);
Line: 4695

    l_piped_sql_select  VARCHAR2(8000);
Line: 4704

       SELECT output_exp_id, modeling_flag
         FROM cn_calc_formulas_all
         WHERE calc_formula_id = g_formula_id
           AND org_id = g_org_id;
Line: 4710

       SELECT calc_sql_exp_id
         FROM cn_formula_inputs_all
         WHERE calc_formula_id = g_formula_id
          AND org_id = g_org_id;
Line: 4716

       SELECT  dbms_lob.substr(piped_sql_select), dbms_lob.substr(sql_select), dbms_lob.substr(sql_from)
         FROM  cn_calc_sql_exps_all
         WHERE calc_sql_exp_id = p_calc_sql_exp_id;
Line: 4753

     FETCH sql_statement INTO l_piped_sql_select, l_sql_select, l_sql_from;
Line: 4757

     l_sql_select := get_sql_select(l_piped_sql_select);
Line: 4759

     l_sql_select := lower_str('select ' || l_sql_select);
Line: 4762

     split_long_sql(body_code, l_sql_select, 'SELECT');
Line: 4770

     FETCH sql_statement INTO l_piped_sql_select, l_sql_select, l_sql_from;
Line: 4774

     l_sql_select := get_sql_select(l_piped_sql_select);
Line: 4777

     l_sql_select :=  lower_str('select ' || l_sql_select);
Line: 4781

     g_rate_flag := check_sql_stmt_existence(l_sql_select, 'rateresult');
Line: 4782

     l_sql_select := REPLACE(l_sql_select, 'rateresult', 'l_rate');
Line: 4791

     split_long_sql(body_code, l_sql_select, 'SELECT');
Line: 4853

     SELECT repository_id
       INTO l_repository_id
       FROM cn_repositories_all
      WHERE org_id = g_org_id;
Line: 4948

        update_revclass_perf(spec_code, body_code);
Line: 4949

        cn_message_pkg.debug( 'after update_revclass_perf ');
Line: 4953

			    	'After generating update_revclass_perf in create_formula');
Line: 5061

    SELECT co.object_id, UPPER(co.name) name
           FROM cn_objects_all co
           WHERE co.name = c_formula_name
           AND co.object_type = c_obj_type
           AND co.org_id = c_org_id;
Line: 5069

    SELECT cs.line_no, cs.text
           FROM cn_source_all cs
           WHERE cs.object_id = c_object_id
           AND cs.org_id = c_org_id
           AND SUBSTR(cs.text,1,25) = 'CREATE OR REPLACE PACKAGE'
           ORDER BY cs.line_no;
Line: 5079

    SELECT cs.line_no, cs.text
           FROM cn_source_all cs
           WHERE cs.object_id = c_object_id
           AND cs.org_id = c_org_id
           AND cs.text like 'END%'
           ORDER BY cs.line_no DESC;
Line: 5089

    SELECT cs.text
           FROM cn_source_all cs
           WHERE cs.object_id = c_object_id
           AND cs.line_no BETWEEN c_pkg_str and c_pkg_end
           ORDER BY cs.line_no;
Line: 5155

         SELECT user
                INTO l_applsys_schema
                FROM dual;
Line: 5202

        SELECT  COUNT(*)
          INTO  l_error_count
          FROM user_errors
          WHERE name = 'CN_FORMULA_'|| abs(p_formula_id) || '_' || abs(g_org_id) || '_PKG'
          AND  TYPE IN ('PACKAGE', 'PACKAGE BODY');
Line: 5209

           UPDATE cn_calc_formulas_all
              SET formula_status = 'COMPLETE'
            WHERE calc_formula_id = p_formula_id
              AND org_id = g_org_id;
Line: 5220

           UPDATE cn_calc_formulas_all
              SET formula_status = 'INCOMPLETE'
            WHERE calc_formula_id = p_formula_id
              AND org_id = g_org_id;
Line: 5252

        UPDATE cn_calc_formulas_all
           SET formula_status = 'INCOMPLETE'
         WHERE calc_formula_id = p_formula_id
           AND org_id = g_org_id;
Line: 5335

     SELECT object_name stmt
     FROM user_objects
     WHERE object_name LIKE 'CN_FORMULA%PKG'
     AND SUBSTR(object_name, 12, 1)in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
     AND object_type = 'PACKAGE';
Line: 5342

      SELECT calc_formula_id, org_id
	FROM cn_calc_formulas
	WHERE org_id = nvl(p_org_id, org_id);
Line: 5347

     select object_name || ' ' ||
     decode(object_type, 'PACKAGE BODY','compile body','PACKAGE','compile') stmt
     from user_objects
     where object_name like 'CN_FORMULA%PKG'
     and substr(object_name, 12, 1)in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
     and object_type like 'PACKAGE%'
     and status = 'INVALID';
Line: 5356

     select object_name stmt
     from user_objects
     where object_name like 'CN_FORMULA%PKG'
     and substr(object_name, 12, 1)in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
     and object_type like 'PACKAGE%'
     and status = 'INVALID';