DBA Data[Home] [Help]

APPS.HZ_MATCH_RULE_COMPILE SQL Statements

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

Line: 37

        SELECT primary_attribute_id
        FROM HZ_MATCH_RULE_PRIMARY p, HZ_TRANS_ATTRIBUTES_VL a
        where  p.match_rule_id= p_match_rule_id
        and p.attribute_id=a.attribute_id
        and a.entity_name = p_entity_name
        )
        LOOP
            temp := TRUE ;
Line: 134

/*** Private procedure for inserting lines into generated packages **/
PROCEDURE l(str VARCHAR2) IS
BEGIN
  HZ_GEN_PLSQL.add_line(str);
Line: 140

/*** Private procedure for inserting statement , procedure level debug lines into generated packages **/
PROCEDURE d(p_msg_level NUMBER,str VARCHAR2, val VARCHAR2 DEFAULT NULL, pad VARCHAR2 DEFAULT '    ') IS
l_msg_level VARCHAR2(30);
Line: 164

/*** Private procedure for inserting statement , procedure level debug start lines into generated packages **/
PROCEDURE ds(p_msg_level NUMBER,pad VARCHAR2 DEFAULT '    ') IS
BEGIN
IF nvl(FND_PROFILE.VALUE('HZ_DQM_DEV_DEBUG'), 'N') = 'N'
THEN
  IF p_msg_level=FND_LOG.LEVEL_STATEMENT THEN
   l(pad||'IF fnd_log.level_statement>=fnd_log.g_current_runtime_level THEN');
Line: 179

/*** Private procedure for inserting statement , procedure level debug content lines into generated packages **/
PROCEDURE dc(p_msg_level NUMBER,str VARCHAR2, val VARCHAR2 DEFAULT NULL, pad VARCHAR2 DEFAULT '    ') IS
l_msg_level VARCHAR2(30);
Line: 210

/*** Private procedure for inserting statement , procedure level debug end lines into generated packages **/
PROCEDURE de(pad VARCHAR2 DEFAULT '    ') IS
BEGIN
IF nvl(FND_PROFILE.VALUE('HZ_DQM_DEV_DEBUG'), 'N') = 'N'
THEN
  l(pad||'END IF;');
Line: 219

/*** VJN Introduced Private procedures for inserting
upto four consecutive procedure level debug lines with
statement level header and footer into generated
packages
     Note that str1 and val1 are not defaulted. We need atleast
one procedure level line.

     This the string - value pair version
**/
PROCEDURE ldbg_sv(str1 VARCHAR2, val1 VARCHAR2,
               str2 VARCHAR2 DEFAULT NULL, val2 VARCHAR2 DEFAULT NULL,
               str3 VARCHAR2 DEFAULT NULL, val3 VARCHAR2 DEFAULT NULL,
               str4 VARCHAR2 DEFAULT NULL, val4 VARCHAR2 DEFAULT NULL
               ) IS
BEGIN

  IF str1 IS NOT NULL
  THEN
    ds(fnd_log.level_statement, '   ');
Line: 367

          SELECT primary_attribute_id
          FROM HZ_MATCH_RULE_PRIMARY p, HZ_TRANS_ATTRIBUTES_VL a
          where  p.match_rule_id=p_rule_id
          and p.attribute_id=a.attribute_id
          and a.entity_name = p_entity
          and nvl(p.filter_flag,'N') = 'N' )
         LOOP
                      -- between attributes
                      IF FIRST1
                      THEN
                         FIRST1 := FALSE;
Line: 386

                     FOR trans in ( SELECT staged_attribute_column
                        FROM hz_primary_trans pt, hz_trans_functions_vl f
                        where f.function_id = pt.function_id
                        and pt.primary_attribute_id = attrs.primary_attribute_id
                     )
                     LOOP
                          IF FIRST
                          THEN
                              l('-- do an or between all the transformations of an attribute -- ');
Line: 419

          SELECT primary_attribute_id
          FROM HZ_MATCH_RULE_PRIMARY p, HZ_TRANS_ATTRIBUTES_VL a
          where  p.match_rule_id=p_rule_id
          and p.attribute_id=a.attribute_id
          and a.entity_name = p_entity
          and nvl(p.filter_flag,'N') = 'N' )
         LOOP
                      -- between attributes
                      IF FIRST1
                      THEN
                         FIRST1 := FALSE;
Line: 438

                     FOR trans in ( SELECT staged_attribute_column
                        FROM hz_primary_trans pt, hz_trans_functions_vl f
                        where f.function_id = pt.function_id
                        and pt.primary_attribute_id = attrs.primary_attribute_id
                     )
                     LOOP
                          IF FIRST
                          THEN
                              l('-- do an or between all the transformations of an attribute -- ');
Line: 489

    SELECT DISTINCT a.entity_name
    FROM hz_match_rule_secondary s, hz_trans_attributes_vl a
    WHERE a.attribute_id = s.attribute_id
    AND s.match_rule_id = p_rule_id
    MINUS
    SELECT DISTINCT a.entity_name
    FROM hz_match_rule_primary p, hz_trans_attributes_vl a
    WHERE a.attribute_id = p.attribute_id
    AND p.match_rule_id = p_rule_id;
Line: 500

    SELECT 1
    FROM hz_match_rule_primary p, hz_primary_trans pt, hz_trans_functions_vl f
    WHERE p.match_rule_id = p_rule_id
    AND pt.PRIMARY_ATTRIBUTE_ID = p.PRIMARY_ATTRIBUTE_ID
    AND f.function_id = pt.function_id
    AND f.ACTIVE_FLAG = 'N'
    UNION
    SELECT 1
    FROM hz_match_rule_secondary s, hz_secondary_trans pt, hz_trans_functions_vl f
    WHERE s.match_rule_id = p_rule_id
    AND pt.SECONDARY_ATTRIBUTE_ID = s.SECONDARY_ATTRIBUTE_ID
    AND f.function_id = pt.function_id
    AND f.ACTIVE_FLAG = 'N';
Line: 537

    SELECT 1 INTO l_batch_flag
    FROM HZ_MATCH_RULES_VL
    WHERE match_rule_id = l_rule_id;
Line: 549

  SELECT RULE_PURPOSE,NVL(MATCH_RULE_TYPE,'SINGLE') into l_purpose,l_match_rule_type FROM HZ_MATCH_RULES_VL --Code Change for Match Rule Set
  WHERE match_rule_id = l_rule_id;
Line: 576

     entity defined in scoring.  Added update statements since compile_match_rule
     is public api and commented unnecessary updates in compile_all_rules and
     compile_all_rules_nolog.  */
    OPEN  check_null_set;
Line: 655

    UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'C' WHERE MATCH_RULE_ID = l_rule_id;
Line: 679

    UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_rule_id;
Line: 687

    UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_rule_id;
Line: 701

    UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_rule_id;
Line: 821

  l('    SELECT COMPILATION_FLAG ');
Line: 854

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 907

  l('    SELECT COMPILATION_FLAG ');
Line: 945

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1022

  l('    SELECT COMPILATION_FLAG ');
Line: 1060

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1103

  l('    SELECT COMPILATION_FLAG ');
Line: 1143

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1187

  l('    SELECT COMPILATION_FLAG ');
Line: 1223

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1266

  l('    SELECT COMPILATION_FLAG ');
Line: 1302

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1345

  l('    SELECT COMPILATION_FLAG ');
Line: 1381

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1463

  l('    SELECT COMPILATION_FLAG ');
Line: 1499

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1590

  l('    SELECT COMPILATION_FLAG ');
Line: 1632

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1720

  l('    SELECT COMPILATION_FLAG ');
Line: 1754

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1823

  l('    SELECT COMPILATION_FLAG ');
Line: 1857

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 1923

  l('    SELECT COMPILATION_FLAG ');
Line: 1956

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 2027

  l('    SELECT COMPILATION_FLAG ');
Line: 2061

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 2101

  l('    SELECT COMPILATION_FLAG ');
Line: 2134

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 2177

  l('    SELECT COMPILATION_FLAG ');
Line: 2209

  FOR RULE IN (SELECT MATCH_RULE_ID,RULE_NAME
               FROM HZ_MATCH_RULES_VL
               WHERE nvl(ACTIVE_FLAG,'Y')='Y'
               AND (nvl(COMPILATION_FLAG,'N') = 'C'
               OR MATCH_RULE_ID = p_rule_id)) LOOP
    l('    -- Code for Match rule '||RULE.RULE_NAME);
Line: 2284

      SELECT f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id
      AND a.entity_name= p_entity
      ORDER BY sa.attribute_id) LOOP
     l('      ,p_table_'||TX.STAGED_ATTRIBUTE_COLUMN||' VARCHAR2');
Line: 2314

        SELECT SECONDARY_ATTRIBUTE_ID, SCORE, ATTRIBUTE_NAME, ENTITY_NAME, a.attribute_id
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY s
        WHERE s.match_rule_id = p_rule_id
        AND s.attribute_id = a.attribute_id
        AND a.entity_name = p_entity ) LOOP
      FIRST := TRUE;
Line: 2322

          SELECT TRANSFORMATION_NAME, STAGED_ATTRIBUTE_COLUMN, f.FUNCTION_ID,
                 TRANSFORMATION_WEIGHT, SIMILARITY_CUTOFF
          FROM HZ_SECONDARY_TRANS s,
               HZ_TRANS_FUNCTIONS_VL f
          WHERE s.SECONDARY_ATTRIBUTE_ID = SECATTRS.SECONDARY_ATTRIBUTE_ID
          AND s.FUNCTION_ID = f.FUNCTION_ID
          ORDER BY TRANSFORMATION_WEIGHT desc) LOOP
        IF FIRST THEN
           FIRST := FALSE;
Line: 2368

PROCEDURE add_insert_function(p_entity VARCHAR2, p_rule_id NUMBER) IS
FIRST boolean := TRUE;
Line: 2373

  l('  PROCEDURE INSERT_'||p_entity||'_SCORE (');
Line: 2392

      SELECT f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id
      AND a.entity_name= p_entity
      ORDER BY sa.attribute_id) LOOP
     l('      ,p_table_'||TX.STAGED_ATTRIBUTE_COLUMN||' VARCHAR2');
Line: 2408

  ldbg_s('Inside Calling Procedure - INSERT_'||p_entity||'_SCORE');
Line: 2411

        SELECT SECONDARY_ATTRIBUTE_ID, SCORE, ATTRIBUTE_NAME, ENTITY_NAME, a.attribute_id,
               USER_DEFINED_ATTRIBUTE_NAME
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY s
        WHERE s.match_rule_id = p_rule_id
        AND s.attribute_id = a.attribute_id
        AND a.entity_name = p_entity ) LOOP
      FIRST := TRUE;
Line: 2421

          SELECT TRANSFORMATION_NAME, STAGED_ATTRIBUTE_COLUMN, f.FUNCTION_ID,
                 TRANSFORMATION_WEIGHT, SIMILARITY_CUTOFF
          FROM HZ_SECONDARY_TRANS s,
               HZ_TRANS_FUNCTIONS_VL f
          WHERE s.SECONDARY_ATTRIBUTE_ID = SECATTRS.SECONDARY_ATTRIBUTE_ID
          AND s.FUNCTION_ID = f.FUNCTION_ID
          ORDER BY TRANSFORMATION_WEIGHT desc) LOOP
        IF FIRST THEN
           FIRST := FALSE;
Line: 2478

  ldbg_s('Inserting into HZ_PARTY_SCORE_DTLS_GT ...');
Line: 2479

        l('      INSERT INTO HZ_PARTY_SCORE_DTLS_GT (PARTY_ID, RECORD_ID, SEARCH_CONTEXT_ID,');
Line: 2487

        ldbg_s('Inserting into HZ_PARTY_SCORE_DTLS_GT ... Done');
Line: 2518

        SELECT SECONDARY_ATTRIBUTE_ID, SCORE, ATTRIBUTE_NAME, ENTITY_NAME, a.attribute_id,
               USER_DEFINED_ATTRIBUTE_NAME, SOURCE_TABLE, CUSTOM_ATTRIBUTE_PROCEDURE
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY s
        WHERE s.match_rule_id = p_rule_id
        AND s.attribute_id = a.attribute_id
        AND a.entity_name = entity) LOOP
      l('  IF p_attribute = '''||SECATTRS.ATTRIBUTE_NAME||''' THEN');
Line: 2529

          l('      SELECT party_type INTO l_party_type ');
Line: 2533

          l('        SELECT '||SECATTRS.ATTRIBUTE_NAME ||
          ' INTO l_matched_value ');
Line: 2548

          l('        SELECT '||SECATTRS.ATTRIBUTE_NAME ||
          ' INTO l_matched_value ');
Line: 2570

          l('       SELECT '|| SECATTRS.SOURCE_TABLE||'.'||
                    SECATTRS.ATTRIBUTE_NAME);
Line: 2588

          l('       SELECT '|| SECATTRS.SOURCE_TABLE||'.'||
                  SECATTRS.ATTRIBUTE_NAME);
Line: 2611

          l('       SELECT ' || SECATTRS.ATTRIBUTE_NAME || ' INTO l_matched_value ');
Line: 2669

  SELECT count(1) INTO l_num_primary
  FROM HZ_MATCH_RULE_PRIMARY p,
       HZ_TRANS_ATTRIBUTES_VL a
  WHERE p.match_rule_id = p_rule_id
  AND   p.ATTRIBUTE_ID = a.ATTRIBUTE_ID
  AND   ENTITY_NAME = p_entity;
Line: 2722

      SELECT a.ATTRIBUTE_ID, PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME,nvl(FILTER_FLAG,'N') FILTER_FLAG,
             nvl(DENORM_FLAG,'N') DENORM_FLAG
      FROM HZ_TRANS_ATTRIBUTES_VL a,
           HZ_MATCH_RULE_PRIMARY p
      WHERE p.match_rule_id = p_rule_id
      AND p.attribute_id = a.attribute_id
      AND a.ENTITY_NAME = p_entity) LOOP
      l('');
Line: 2735

        SELECT f.STAGED_ATTRIBUTE_COLUMN, f.TRANSFORMATION_NAME, nvl(f.PRIMARY_FLAG,'N') PRIMARY_FLAG
        FROM HZ_TRANS_FUNCTIONS_VL f,
           HZ_PRIMARY_TRANS pt
      WHERE pt.PRIMARY_ATTRIBUTE_ID = PRIMATTRS.PRIMARY_ATTRIBUTE_ID
      AND pt.FUNCTION_ID = f.FUNCTION_ID) LOOP
        IF PRIMATTRS.FILTER_FLAG <> 'Y' THEN

          IF PRIMTRANS.PRIMARY_FLAG = 'Y' THEN
            tmp := '''A'||PRIMATTRS.ATTRIBUTE_ID||'''';
Line: 2836

	x_select_list	OUT NOCOPY	VARCHAR2,
	x_param_list	OUT NOCOPY	VARCHAR2,
	x_into_list	OUT NOCOPY	VARCHAR2) IS

FIRST BOOLEAN;
Line: 2842

  x_select_list := '';
Line: 2848

      SELECT f.staged_attribute_column, a.attribute_name, f.procedure_name
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id
      AND a.entity_name= p_entity
      ORDER BY sa.attribute_id) LOOP
     --- Modified for Bug 4016594
     IF TX.ATTRIBUTE_NAME = 'DUNS_NUMBER_C' AND upper(TX.PROCEDURE_NAME) = 'HZ_TRANS_PKG.EXACT' THEN
       x_select_list := x_select_list || ', lpad(rtrim('||TX.STAGED_ATTRIBUTE_COLUMN||'),9,chr('||ascii('0')||'))';
Line: 2861

       x_select_list := x_select_list || ', '||TX.STAGED_ATTRIBUTE_COLUMN;
Line: 2910

  l_p_select_list VARCHAR2(1000);
Line: 2913

  l_ps_select_list VARCHAR2(1000);
Line: 2916

  l_c_select_list VARCHAR2(1000);
Line: 2919

  l_cpt_select_list VARCHAR2(1000);
Line: 2939

  SELECT RULE_PURPOSE, MATCH_SCORE, nvl(AUTO_MERGE_SCORE,99999), decode(MATCH_ALL_FLAG,'Y',' AND ',' OR '),
  NVL(match_rule_type,'SINGLE') ---Code Change for Match Rule Set
  INTO l_purpose, l_match_threshold, l_auto_merge_score, l_match_str,l_rule_type---Code Change for Match Rule Set
  FROM HZ_MATCH_RULES_VL
  WHERE match_rule_id = p_rule_id;
Line: 2945

  SELECT nvl(SUM(SCORE),1) INTO l_max_score
  FROM HZ_MATCH_RULE_SECONDARY
  WHERE match_rule_id = p_rule_id;
Line: 3097

  l('    p_person_restrict_sql := ''exists ( SELECT 1 from HZ_ORG_CONTACTS oc, hz_relationships r'' ');
Line: 3101

  l('                               ||' || ' '' and exists ( SELECT 1 FROM HZ_PARTIES stage1 where stage1.party_id = r.subject_id'' ');
Line: 3137

      SELECT f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id
      AND a.entity_name= 'PARTY'
      ORDER BY sa.attribute_id) LOOP
     IF FIRST THEN
       l('       (');
Line: 3168

        SELECT SECONDARY_ATTRIBUTE_ID, SCORE, ATTRIBUTE_NAME, ENTITY_NAME, a.attribute_id
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY s
        WHERE s.match_rule_id = p_rule_id
        AND s.attribute_id = a.attribute_id
        AND a.entity_name = 'PARTY') LOOP
      FIRST := TRUE;
Line: 3176

          SELECT TRANSFORMATION_NAME, STAGED_ATTRIBUTE_COLUMN, f.FUNCTION_ID,
                 TRANSFORMATION_WEIGHT, SIMILARITY_CUTOFF
          FROM HZ_SECONDARY_TRANS s,
               HZ_TRANS_FUNCTIONS_VL f
          WHERE s.SECONDARY_ATTRIBUTE_ID = SECATTRS.SECONDARY_ATTRIBUTE_ID
          AND s.FUNCTION_ID = f.FUNCTION_ID
          ORDER BY TRANSFORMATION_WEIGHT desc) LOOP
        IF FIRST THEN
           FIRST := FALSE;
Line: 3237

  add_insert_function('PARTY',p_rule_id);
Line: 3238

  add_insert_function('PARTY_SITES',p_rule_id);
Line: 3239

  add_insert_function('CONTACTS',p_rule_id);
Line: 3240

  add_insert_function('CONTACT_POINTS',p_rule_id);
Line: 3322

  l('    g_mappings.DELETE;');
Line: 3323

  l('    g_party_site_stage_list.DELETE;');
Line: 3324

  l('    g_contact_stage_list.DELETE;');
Line: 3325

  l('    g_contact_pt_stage_list.DELETE;');
Line: 3326

  l('    call_order.DELETE;');
Line: 3327

  l('    call_max_score.DELETE;');
Line: 3474

    SELECT a.ATTRIBUTE_ID, PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME, nvl(SCORE,0) SCORE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p,
         HZ_MATCH_RULE_SECONDARY s
    WHERE p.match_rule_id = p_rule_id
    AND s.match_rule_id (+) = p_rule_id
    AND s.attribute_id (+) = a.attribute_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND nvl(FILTER_FLAG,'N') <> 'Y'
    ORDER BY SCORE) LOOP
    FIRST1 := TRUE;
Line: 3490

      SELECT f.STAGED_ATTRIBUTE_COLUMN, f.TRANSFORMATION_NAME, nvl(f.PRIMARY_FLAG,'N') PRIMARY_FLAG, f.PROCEDURE_NAME
      FROM HZ_TRANS_FUNCTIONS_VL f,
         HZ_PRIMARY_TRANS pt
    WHERE pt.PRIMARY_ATTRIBUTE_ID = PRIMATTRS.PRIMARY_ATTRIBUTE_ID
    AND pt.FUNCTION_ID = f.FUNCTION_ID)
    LOOP
        IF FIRST1 THEN
          l_trans := '(g_party_stage_rec.'||
                     PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||' IS NULL OR '' ''||'||
                     PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'' '' like ''% ''||g_party_stage_rec.'||
                     PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'' %'')';
Line: 3575

  get_column_list(p_rule_id, 'PARTY',l_p_select_list,l_p_param_list, l_p_into_list);
Line: 3576

  get_column_list(p_rule_id, 'PARTY_SITES',l_ps_select_list,l_ps_param_list, l_ps_into_list);
Line: 3577

  get_column_list(p_rule_id, 'CONTACTS',l_c_select_list,l_c_param_list, l_c_into_list);
Line: 3578

  get_column_list(p_rule_id, 'CONTACT_POINTS',l_cpt_select_list,l_cpt_param_list, l_cpt_into_list);
Line: 3585

        SELECT f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID
        AND FILTER_FLAG  = 'Y'

        UNION

        SELECT f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
            HZ_TRANS_ATTRIBUTES_VL a
        WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.entity_name = 'PARTY'
        AND a.attribute_name='PARTY_TYPE'
        AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
        AND nvl(f.active_flag,'Y')='Y'
        AND ROWNUM=1
  ) LOOP

        IF FIRST THEN
          l_party_filter_str := '(g_party_stage_rec.'||
                PRIMTRANS.STAGED_ATTRIBUTE_COLUMN ||
               ' IS NULL OR g_party_stage_rec.'||
                PRIMTRANS.STAGED_ATTRIBUTE_COLUMN || '||'' '' =  p.' ||
                PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||')';
Line: 3667

      SELECT to_char(score) INTO l_party_name_score from HZ_MATCH_RULE_SECONDARY s, HZ_TRANS_ATTRIBUTES_VL a
      WHERE a.attribute_id = s.attribute_id
      AND s.match_rule_id = p_rule_id
      AND attribute_name = 'PARTY_NAME';
Line: 3696

  l('      SELECT PARTY_ID '|| l_p_select_list);
Line: 3706

  l('      l_sqlstr := ''SELECT PARTY_ID '|| l_p_select_list||' FROM hz_staged_parties stage '';');
Line: 3719

    SELECT PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND a.attribute_name <> 'PARTY_NAME'
    AND nvl(FILTER_FLAG,'N') = 'N') LOOP
    IF FIRST THEN
      l('      l_sqlstr := l_sqlstr || '' AND ((:attr IS NULL OR '';');
Line: 3736

      SELECT f.STAGED_ATTRIBUTE_COLUMN
      FROM HZ_TRANS_FUNCTIONS_VL f,
         HZ_PRIMARY_TRANS pt
      WHERE pt.PRIMARY_ATTRIBUTE_ID = PATTRS.PRIMARY_ATTRIBUTE_ID
      AND pt.FUNCTION_ID = f.FUNCTION_ID) LOOP
        IF FIRST1 THEN
           l('      l_sqlstr := l_sqlstr || ''     ('||PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||' like :'||PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'''' %'''' '';');
Line: 3759

    SELECT PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND a.attribute_name <> 'PARTY_NAME'
    AND nvl(FILTER_FLAG,'N') = 'Y') LOOP
    l('      l_sqlstr := l_sqlstr || '' AND (:attr IS NULL OR '';');
Line: 3771

      SELECT f.STAGED_ATTRIBUTE_COLUMN
      FROM HZ_TRANS_FUNCTIONS_VL f,
         HZ_PRIMARY_TRANS pt
      WHERE pt.PRIMARY_ATTRIBUTE_ID = PATTRS.PRIMARY_ATTRIBUTE_ID
      AND pt.FUNCTION_ID = f.FUNCTION_ID) LOOP
         IF FIRST1 THEN
           l('      l_sqlstr := l_sqlstr || ''     ('||PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||' like :'||PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'''' %'''' '';');
Line: 3798

    SELECT PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
    AND nvl(a.denorm_flag,'N') = 'Y') LOOP
    l('      l_sqlstr := l_sqlstr || '' AND (:attr IS NULL OR '';');
Line: 3808

      SELECT f.STAGED_ATTRIBUTE_COLUMN
      FROM HZ_TRANS_FUNCTIONS_VL f,
         HZ_PRIMARY_TRANS pt
      WHERE pt.PRIMARY_ATTRIBUTE_ID = DENATTR.PRIMARY_ATTRIBUTE_ID
      AND pt.FUNCTION_ID = f.FUNCTION_ID) LOOP
         IF FIRST1 THEN
           l('      l_sqlstr := l_sqlstr || ''     (D_PS like ''''% ''''||:'||DENTRANS.STAGED_ATTRIBUTE_COLUMN||'||'''' %'''' '';');
Line: 3889

  l('        SELECT PARTY_ID '|| l_p_select_list);
Line: 3900

  l('          SELECT /*+ INDEX(stage HZ_STAGE_PARTIES_T1) */ PARTY_ID '|| l_p_select_list);
Line: 3919

  l('            SELECT /*+ ORDERED INDEX(stage HZ_STAGED_PARTIES_U1) */ stage.PARTY_ID '|| l_p_select_list);
Line: 3936

  l('       l_check := instrb(p_restrict_sql, ''SELECTIVE''); ');
Line: 3938

  ldbg_s('Restrict sql has a Selective Hint');
Line: 3945

  l('       l_sqlstr := ''SELECT   '' || l_hint || '' PARTY_ID '|| l_p_select_list||'''||');
Line: 4026

  l('          SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N1) */ PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4037

  l('          SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N1) */ PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4047

  l('          SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N2) */ stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4069

  l('          SELECT PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4074

    l('          SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 4096

  l('            SELECT  PARTY_SITE_ID, stage.PARTY_ID, ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4108

  l('            SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N2) */ stage.PARTY_SITE_ID, r.subject_id, stage.ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4123

  l('            SELECT  PARTY_SITE_ID, stage.PARTY_ID, ORG_CONTACT_ID'|| l_ps_select_list);
Line: 4141

  l('       l_check := instrb(p_restrict_sql, ''SELECTIVE''); ');
Line: 4142

  l('       l_check_dt := instrb(p_restrict_sql, ''SELECTIVE_PS''); ');
Line: 4144

  ldbg_s('Restrict sql has the selective_ps  hint');
Line: 4147

  ldbg_s('Restrict sql has the selective hint');
Line: 4168

  l('       l_sqlstr := ''SELECT  /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N1) */ PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID '|| l_ps_select_list||'''||');
Line: 4180

  l('       			 ''SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N2) */ PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID '|| l_ps_select_list||'''||');
Line: 4190

            l('         '' ( SELECT org_contact_id from HZ_ORG_CONTACTS oc, (select object_id, relationship_id, subject_id party_id from hz_relationships '' ||');
Line: 4199

  l('       l_sqlstr := ''SELECT PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID '|| l_ps_select_list||'''||');
Line: 4209

    l('                 '' SELECT 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 4223

  l('       l_sqlstr := ''SELECT PARTY_SITE_ID, PARTY_ID, ORG_CONTACT_ID '|| l_ps_select_list||'''||');
Line: 4234

    l('                 '' SELECT 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 4301

  l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACTS_N1) */ ORG_CONTACT_ID, PARTY_ID'|| l_c_select_list);
Line: 4306

    l('          SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 4328

  l('          SELECT ORG_CONTACT_ID, PARTY_ID'|| l_c_select_list);
Line: 4333

    l('          SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 4353

  l('            SELECT /*+ ORDERED INDEX(stage HZ_STAGED_CONTACTS_N1) */ ORG_CONTACT_ID, stage.PARTY_ID'|| l_c_select_list);
Line: 4361

    l('            SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 4377

  l('       l_check := instrb(p_restrict_sql, ''SELECTIVE''); ');
Line: 4378

  l('       l_check_dt := instrb(p_restrict_sql, ''SELECTIVE_CT''); ');
Line: 4380

  ldbg_s('Restrict sql has the selective_ct hint');
Line: 4383

  ldbg_s('Restrict sql has the selective hint');
Line: 4393

  l('       l_sqlstr := ''SELECT   '' || l_hint || '' ORG_CONTACT_ID, PARTY_ID '|| l_c_select_list||'''||');
Line: 4398

    l('                 '' SELECT 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 4472

  l('          SELECT /*+ USE_NL(d stage) ORDERED INDEX(stage HZ_STAGED_CONTACT_POINTS_N2) */ CONTACT_POINT_ID, stage.contact_point_type, stage.PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4487

  l('          SELECT /*+ USE_NL(d stage) ORDERED INDEX(stage HZ_STAGED_CONTACT_POINTS_N3) */ CONTACT_POINT_ID, stage.contact_point_type, stage.PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4507

  l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N1) */ CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4518

  l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N1) */ CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4528

  l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N2) */ stage.CONTACT_POINT_ID, stage.contact_point_type, stage.PARTY_ID, stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4551

  l('          SELECT CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4556

    l('          SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 4577

  l('            SELECT CONTACT_POINT_ID, stage.contact_point_type, stage.PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4589

  l('            SELECT /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N2) */ CONTACT_POINT_ID, stage.contact_point_type, r.subject_id, stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4604

  l('            SELECT  CONTACT_POINT_ID, stage.contact_point_type, stage.PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID '|| l_cpt_select_list);
Line: 4622

  l('       l_check := instrb(p_restrict_sql, ''SELECTIVE''); ');
Line: 4623

  l('       l_check_dt := instrb(p_restrict_sql, ''SELECTIVE_CPT''); ');
Line: 4625

  ldbg_s('Restrict Sql has the selective_cpt hint');
Line: 4628

  ldbg_s('Restrict Sql has the selective hint');
Line: 4649

  l('       	l_sqlstr := '' SELECT   /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N1) */ CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID  '|| l_cpt_select_list||'''||');
Line: 4661

  l('                   '' SELECT   /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N2) */ CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID  '|| l_cpt_select_list||'''||');
Line: 4670

    l('                 '' ( SELECT org_contact_id from HZ_ORG_CONTACTS oc, (select object_id, relationship_id, subject_id party_id from hz_relationships r '' ||');
Line: 4679

  l('       	l_sqlstr := ''SELECT   '' || l_hint ||'' CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID  '|| l_cpt_select_list||'''||');
Line: 4684

    l('                 '' SELECT 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 4703

  l('       	l_sqlstr := ''SELECT   '' || l_hint ||'' CONTACT_POINT_ID, stage.contact_point_type, PARTY_ID, PARTY_SITE_ID, ORG_CONTACT_ID  '|| l_cpt_select_list||'''||');
Line: 4708

    l('                 '' SELECT 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 4768

  l('      INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 4769

  l('      SELECT p_search_ctx_id, PARTY_ID, '||l_party_name_score);
Line: 4780

  l('      l_sqlstr := ''INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) SELECT :ctx_id, PARTY_ID, '||l_party_name_score||' FROM hz_staged_parties stage '';');
Line: 4882

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 4944

  l('    H_PARTY_ID.DELETE;');
Line: 4945

  l('    H_PARTY_ID_LIST.DELETE;');
Line: 4946

  l('    H_SCORES.DELETE;        ');
Line: 4947

  l('    g_mappings.DELETE;');
Line: 4967

  ldbg_s('Match rule is AND and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 4969

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 4971

  l('      H_PARTY_ID.DELETE;');
Line: 4972

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 4974

  ldbg_s('Match rule is OR and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 4977

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 4981

  l('      IF (p_restrict_sql IS NULL OR instrb(p_restrict_sql, ''SELECTIVE'')=0)');
Line: 5089

  ldbg_s('Match rule is AND and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5092

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5094

  l('      H_PARTY_ID.DELETE;');
Line: 5095

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 5097

  ldbg_s('Match rule is OR and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5100

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5104

  l('      IF (p_restrict_sql IS NULL OR instrb(p_restrict_sql, ''SELECTIVE'')=0)');
Line: 5167

 ldbg_s('In eval_party_site_level inserting into HZ_MATCHED_PARTY_SITES_GT from the H_PS_ID list');
Line: 5169

  l('        INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID,PARTY_SITE_ID,PARTY_ID,SCORE) VALUES (');
Line: 5186

  ldbg_s('Match rule is AND and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5189

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5191

  l('      H_PARTY_ID.DELETE;');
Line: 5192

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 5194

  ldbg_s('Match rule is OR and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5197

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5201

  l('      IF (p_restrict_sql IS NULL OR instrb(p_restrict_sql, ''SELECTIVE'')=0)');
Line: 5260

  ldbg_s('In eval_contact_level inserting into HZ_MATCHED_CONTACTS_GT from the H_CT_ID list');
Line: 5262

  l('        INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID,ORG_CONTACT_ID,PARTY_ID,SCORE) VALUES (');
Line: 5283

  ldbg_s('Match rule is AND and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5286

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5288

  l('      H_PARTY_ID.DELETE;');
Line: 5289

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 5291

  ldbg_s('Match rule is OR and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 5294

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5298

  l('      IF (p_restrict_sql IS NULL OR instrb(p_restrict_sql, ''SELECTIVE'')=0)');
Line: 5451

  ldbg_s('In eval_contact_point_level inserting into HZ_MATCHED_CPTS_GT from the H_CPT_ID list');
Line: 5453

  l('        INSERT INTO HZ_MATCHED_CPTS_GT (SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 5578

  l('    SELECT use_contact_addr_flag, use_contact_cpt_flag ');
Line: 5651

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 5724

  ldbg_s('In find_parties inserting Search Rule results into HZ_MATCHED_PARTIES_GT');
Line: 5726

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 5732

  ldbg_s('In find_parties inserting Webservice  Rule results into HZ_MATCHED_PARTIES_GT');
Line: 5734

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 5739

    ldbg_s('In find_parties inserting Duplicate Identification results into HZ_MATCHED_PARTIES_GT');
Line: 5742

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 5746

    ldbg_s('Before Inserting Duplicate Identification results into HZ_DUP_SET_PARTIES, if dup party already exists');
Line: 5748

    l('              SELECT 1 INTO l_tmp FROM HZ_DUP_SET_PARTIES'); --Bug No: 4244529
Line: 5759

    ldbg_s('In find_parties inserting Duplicate Identification results into HZ_DUP_SET_PARTIES');
Line: 5761

    l('                INSERT INTO HZ_DUP_SET_PARTIES (DUP_PARTY_ID,DUP_SET_ID,MERGE_SEQ_ID,');
Line: 5762

    l('                    MERGE_BATCH_ID,SCORE,MERGE_FLAG, CREATED_BY,CREATION_DATE,LAST_UPDATE_LOGIN,');
Line: 5763

    l('                    LAST_UPDATE_DATE,LAST_UPDATED_BY,DUP_SET_BATCH_ID) '); --Bug No: 4244529
Line: 5767

    l('                    hz_utility_pub.last_update_login,');
Line: 5768

    l('                    hz_utility_pub.last_update_date,');
Line: 5862

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 5915

    SELECT a.attribute_name,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
            HZ_TRANS_ATTRIBUTES_VL a
        WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.entity_name = 'PARTY'
        AND a.attribute_name='PARTY_TYPE'
        AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
        AND nvl(f.active_flag,'Y')='Y'
        AND ROWNUM=1
  ) LOOP
    l('  PROCEDURE set_person_party_type IS');
Line: 5947

  l('    SELECT party_type INTO l_party_type from hz_parties where party_id = p_party_id;');
Line: 5954

  l('        SELECT subject_id INTO l_person_id FROM HZ_RELATIONSHIPS r, HZ_ORG_CONTACTS oc, hz_parties p');
Line: 5972

  l('    H_PARTY_ID.DELETE;');
Line: 5973

  l('    H_PARTY_ID_LIST.DELETE;');
Line: 5974

  l('    H_SCORES.DELETE;        ');
Line: 5975

  l('    g_mappings.DELETE;');
Line: 5994

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 5996

  l('      H_PARTY_ID.DELETE;');
Line: 5997

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 6001

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6005

  l('      IF (p_restrict_sql IS NULL OR instrb(p_restrict_sql, ''SELECTIVE'')=0)');
Line: 6065

  l('          H_PARTY_ID.DELETE(l_party_id_idx-1);');
Line: 6066

  l('          H_PARTY_ID_LIST.DELETE(l_index);');
Line: 6067

  l('          H_SCORES.DELETE(l_index);');
Line: 6097

  l('      SELECT /*+ INDEX(stage HZ_STAGED_CONTACTS_U1) */ ORG_CONTACT_ID, PARTY_ID'|| l_c_select_list);
Line: 6101

  l('            SELECT  /*+ ORDERED INDEX(d hz_dqm_parties_gt_n1) USE_NL(d r)*/ ');
Line: 6142

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6144

  l('      H_PARTY_ID.DELETE;');
Line: 6145

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 6149

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6223

  l('        INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID,PARTY_SITE_ID,PARTY_ID,SCORE) VALUES (');
Line: 6242

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6281

  l('        INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID,ORG_CONTACT_ID,PARTY_ID,SCORE) VALUES (');
Line: 6306

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6308

  l('      H_PARTY_ID.DELETE;');
Line: 6309

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 6311

  ldbg_s('Match rule is AND and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 6314

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 6318

  ldbg_s('Match rule is OR and call type is AND. Inserting into HZ_DQM_PARTIES_GT, from the H_PARTY_ID list');
Line: 6442

  ldbg_sv('Inserting into the final array, the person_id - ','l_person_id');
Line: 6477

  l('        INSERT INTO HZ_MATCHED_CPTS_GT (SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 6602

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 6659

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 6667

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 6675

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 6680

    l('              SELECT  1 INTO l_tmp FROM HZ_DUP_SET_PARTIES');  --Bug No: 4244529
Line: 6691

    l('                INSERT INTO HZ_DUP_SET_PARTIES (DUP_PARTY_ID,DUP_SET_ID,MERGE_SEQ_ID,');
Line: 6692

    l('                    MERGE_BATCH_ID,SCORE,MERGE_FLAG, CREATED_BY,CREATION_DATE,LAST_UPDATE_LOGIN,');
Line: 6693

    l('                    LAST_UPDATE_DATE,LAST_UPDATED_BY,DUP_SET_BATCH_ID) '); --Bug No: 4244529
Line: 6697

    l('                    hz_utility_pub.last_update_login,');
Line: 6698

    l('                    hz_utility_pub.last_update_date,');
Line: 6802

  l('  DELETE FROM HZ_MATCHED_PARTY_SITES_GT ps WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 6804

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = ps.PARTY_ID);');
Line: 6805

  l('  DELETE FROM HZ_MATCHED_CONTACTS_GT ct WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 6807

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = ct.PARTY_ID);');
Line: 6808

  l('  DELETE FROM HZ_MATCHED_CPTS_GT cpt WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 6810

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = cpt.PARTY_ID);');
Line: 6866

  l('  SELECT use_contact_addr_flag, use_contact_cpt_flag ');
Line: 6897

  l('    SELECT HZ_MERGE_BATCH_S.nextval INTO x_dup_set_id FROM DUAL;');
Line: 6912

  l('    INSERT INTO HZ_DUP_SETS ( DUP_SET_ID, DUP_BATCH_ID, WINNER_PARTY_ID,');
Line: 6913

  l('      STATUS, MERGE_TYPE, CREATED_BY, CREATION_DATE, LAST_UPDATE_LOGIN,');
Line: 6914

  l('      LAST_UPDATE_DATE, LAST_UPDATED_BY) ');
Line: 6917

  l('      hz_utility_pub.last_update_login, hz_utility_pub.last_update_date,');
Line: 6920

  l('    INSERT INTO HZ_DUP_SET_PARTIES (DUP_PARTY_ID,DUP_SET_ID,MERGE_SEQ_ID,');
Line: 6921

  l('      MERGE_BATCH_ID,merge_flag,SCORE,CREATED_BY,CREATION_DATE,LAST_UPDATE_LOGIN,');
Line: 6922

  l('      LAST_UPDATE_DATE,LAST_UPDATED_BY,DUP_SET_BATCH_ID) '); --Bug No: 4244529
Line: 6925

  l('      hz_utility_pub.last_update_login,hz_utility_pub.last_update_date,');
Line: 6970

  l('   cursor get_cpts_for_party_sites is select contact_point_id  ');
Line: 7061

  l(' cursor get_cpt_for_contact_id is select  contact_point_id ');
Line: 7347

      SELECT a.attribute_id, a.attribute_name, a.entity_name
      FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
      WHERE p.match_rule_id = p_rule_id
      AND p.attribute_id = a.attribute_id

      UNION

      SELECT a.attribute_id, a.attribute_name, a.entity_name
      FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
      WHERE s.match_rule_id = p_rule_id
      AND s.attribute_id = a.attribute_id) LOOP
    l('  IF AttrVals.EXISTS('||ATTRS.attribute_id||') THEN');
Line: 7372

        SELECT tag INTO l_cpt_type FROM fnd_lookup_values
        WHERE lookup_type = 'HZ_DQM_CPT_ATTR_TYPE'
        AND lookup_code = ATTRS.attribute_name
        AND ROWNUM=1;
Line: 7489

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND (a.ENTITY_NAME='PARTY_SITES' OR a.ENTITY_NAME='CONTACT_POINTS')
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 7567

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 7616

  l('           INSERT INTO HZ_DQM_PARTIES_GT (search_context_id, party_id)');
Line: 7682

    l('    INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID, PARTY_ID, PARTY_SITE_ID, SCORE) ');
Line: 7690

    l('      INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID, PARTY_ID, PARTY_SITE_ID, SCORE) ');
Line: 7763

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND (a.ENTITY_NAME='CONTACTS' OR a.ENTITY_NAME='CONTACT_POINTS')
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 7839

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 7889

  l('           INSERT INTO HZ_DQM_PARTIES_GT (search_context_id, party_id)');
Line: 7954

    l('            INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID, PARTY_ID, ORG_CONTACT_ID, SCORE) ');
Line: 7965

    l('          INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID, PARTY_ID, ORG_CONTACT_ID, SCORE) ');
Line: 8031

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.ENTITY_NAME='CONTACT_POINTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 8098

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 8151

  l('        INSERT INTO HZ_MATCHED_CPTS_GT(SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 8218

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 8283

  l('      SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 8300

    l('          INSERT_PARTY_SCORE(p_party_id, p_party_id, l_search_ctx_id, p_party_search_rec, g_party_stage_rec, '||l_p_param_list||',1);');
Line: 8325

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'PARTY_SITES'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 8339

  l('        INSERT_PARTY_SITES_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_party_site_list(l_max_idx), g_party_site_stage_list(l_max_idx) '||replace(l_ps_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 8358

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'CONTACTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 8372

  l('        INSERT_CONTACTS_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_contact_list(l_max_idx), g_contact_stage_list(l_max_idx) '||replace(l_c_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 8395

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'CONTACT_POINTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 8408

  l('        INSERT_CONTACT_POINTS_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_contact_point_list(l_max_idx), g_contact_pt_stage_list(l_max_idx) '||replace(l_cpt_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 8509

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND nvl(p.FILTER_FLAG,'N') = 'N') LOOP
    l('    IF p_party_search_rec.'||PRIMATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 8558

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'PARTY_SITES'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_party_site_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 8622

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 8684

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 8760

  l_p_select_list VARCHAR2(1000);
Line: 8763

  l_ps_select_list VARCHAR2(1000);
Line: 8766

  l_c_select_list VARCHAR2(1000);
Line: 8769

  l_cpt_select_list VARCHAR2(1000);
Line: 8782

  SELECT RULE_PURPOSE, MATCH_SCORE, nvl(AUTO_MERGE_SCORE,99999), decode(MATCH_ALL_FLAG,'Y',' AND ',' OR ')
  INTO l_purpose, l_match_threshold, l_auto_merge_score, l_match_str
  FROM HZ_MATCH_RULES_VL
  WHERE match_rule_id = p_rule_id;
Line: 8787

  SELECT nvl(SUM(SCORE),1) INTO l_max_score
  FROM HZ_MATCH_RULE_SECONDARY
  WHERE match_rule_id = p_rule_id;
Line: 8869

      SELECT f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id
      AND a.entity_name= 'PARTY'
      ORDER BY sa.attribute_id) LOOP
     IF FIRST THEN
       l('       (');
Line: 8898

        SELECT SECONDARY_ATTRIBUTE_ID, SCORE, ATTRIBUTE_NAME, ENTITY_NAME, a.attribute_id
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY s
        WHERE s.match_rule_id = p_rule_id
        AND s.attribute_id = a.attribute_id
        AND a.entity_name = 'PARTY') LOOP
      FIRST := TRUE;
Line: 8906

          SELECT TRANSFORMATION_NAME, STAGED_ATTRIBUTE_COLUMN, f.FUNCTION_ID,
                 TRANSFORMATION_WEIGHT, SIMILARITY_CUTOFF
          FROM HZ_SECONDARY_TRANS s,
               HZ_TRANS_FUNCTIONS_VL f
          WHERE s.SECONDARY_ATTRIBUTE_ID = SECATTRS.SECONDARY_ATTRIBUTE_ID
          AND s.FUNCTION_ID = f.FUNCTION_ID
          ORDER BY TRANSFORMATION_WEIGHT desc) LOOP
        IF FIRST THEN
           FIRST := FALSE;
Line: 8945

  add_insert_function('PARTY',p_rule_id);
Line: 8946

  add_insert_function('PARTY_SITES',p_rule_id);
Line: 8947

  add_insert_function('CONTACTS',p_rule_id);
Line: 8948

  add_insert_function('CONTACT_POINTS',p_rule_id);
Line: 9025

  l('    g_mappings.DELETE;');
Line: 9026

  l('    g_party_site_stage_list.DELETE;');
Line: 9027

  l('    g_contact_stage_list.DELETE;');
Line: 9028

  l('    g_contact_pt_stage_list.DELETE;');
Line: 9029

  l('    call_order.DELETE;');
Line: 9030

  l('    call_max_score.DELETE;');
Line: 9117

                  SELECT a.ATTRIBUTE_ID, PRIMARY_ATTRIBUTE_ID, ATTRIBUTE_NAME, nvl(SCORE,0) SCORE
                  FROM HZ_TRANS_ATTRIBUTES_VL a,
                       HZ_MATCH_RULE_PRIMARY p,
                       HZ_MATCH_RULE_SECONDARY s
                  WHERE p.match_rule_id = p_rule_id
                  AND s.match_rule_id (+) = p_rule_id
                  AND s.attribute_id (+) = a.attribute_id
                  AND p.attribute_id = a.attribute_id
                  AND a.ENTITY_NAME = 'PARTY'
                  AND nvl(FILTER_FLAG,'N') <> 'Y'
                  ORDER BY SCORE) LOOP
                  FIRST1 := TRUE;
Line: 9130

                    SELECT f.STAGED_ATTRIBUTE_COLUMN, f.TRANSFORMATION_NAME, nvl(f.PRIMARY_FLAG,'N') PRIMARY_FLAG
                    FROM HZ_TRANS_FUNCTIONS_VL f,
                       HZ_PRIMARY_TRANS pt
                  WHERE pt.PRIMARY_ATTRIBUTE_ID = PRIMATTRS.PRIMARY_ATTRIBUTE_ID
                  AND pt.FUNCTION_ID = f.FUNCTION_ID)
                  LOOP
                      IF FIRST1 THEN
                        l_trans := '(g_party_stage_rec.'||
                                   PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||' IS NULL OR '' ''||'||
                                   PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'' '' like ''% ''||g_party_stage_rec.'||
                                   PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||'||'' %'')';
Line: 9162

                get_column_list(p_rule_id, 'PARTY',l_p_select_list,l_p_param_list, l_p_into_list);
Line: 9163

                get_column_list(p_rule_id, 'PARTY_SITES',l_ps_select_list,l_ps_param_list, l_ps_into_list);
Line: 9164

                get_column_list(p_rule_id, 'CONTACTS',l_c_select_list,l_c_param_list, l_c_into_list);
Line: 9165

                get_column_list(p_rule_id, 'CONTACT_POINTS',l_cpt_select_list,l_cpt_param_list, l_cpt_into_list);
Line: 9172

                      SELECT f.STAGED_ATTRIBUTE_COLUMN
                      FROM HZ_TRANS_FUNCTIONS_VL f,
                           HZ_TRANS_ATTRIBUTES_VL a,
                           HZ_MATCH_RULE_PRIMARY pattr,
                           HZ_PRIMARY_TRANS pfunc
                      WHERE pattr.MATCH_RULE_ID = p_rule_id
                      AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
                      AND a.ENTITY_NAME = 'PARTY'
                      AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
                      AND pfunc.FUNCTION_ID = f.FUNCTION_ID
                      AND nvl(FILTER_FLAG,'N')  = 'Y'

                      UNION

                      SELECT f.STAGED_ATTRIBUTE_COLUMN
                      FROM HZ_TRANS_FUNCTIONS_VL f,
                          HZ_TRANS_ATTRIBUTES_VL a
                      WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
                      AND a.entity_name = 'PARTY'
                      AND a.attribute_name='PARTY_TYPE'
                      AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
                      AND nvl(f.active_flag,'Y')='Y'
                      AND ROWNUM=1
                ) LOOP

                      IF FIRST THEN
                        l_party_filter_str := '(g_party_stage_rec.'||
                              PRIMTRANS.STAGED_ATTRIBUTE_COLUMN ||
                             ' IS NULL OR g_party_stage_rec.'||
                              PRIMTRANS.STAGED_ATTRIBUTE_COLUMN || '||'' '' =  p.' ||
                              PRIMTRANS.STAGED_ATTRIBUTE_COLUMN||')';
Line: 9268

        l('        SELECT PARTY_ID '|| l_p_select_list);
Line: 9278

        l('          SELECT /*+ ORDERED */ stage.PARTY_ID '|| replace(l_p_select_list,'T','stage.T'));
Line: 9295

        l('            SELECT /*+ ORDERED INDEX(stage HZ_STAGED_PARTIES_U1) */ stage.PARTY_ID '|| replace(l_p_select_list,'T','stage.T'));
Line: 9315

        l('       l_sqlstr := ''SELECT /*+ ORDERED */ stage.PARTY_ID '|| replace(l_p_select_list,'T','stage.T')||'''||');
Line: 9367

            l('          SELECT /*+ INDEX(stage HZ_STAGED_PARTY_SITES_N1) */ stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID'||
                                                       replace(l_ps_select_list,'T','stage.T') );
Line: 9374

              l('          SELECT  /*+ INDEX(p HZ_STAGED_PARTIES_U1) */  1 FROM HZ_STAGED_PARTIES p');
Line: 9387

                  l('          SELECT /*+ ORDERED USE_NL(srch stage p) */  stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID'||
                                                          replace(l_ps_select_list,'T','stage.T'));
Line: 9398

                  l('          SELECT /*+ USE_NL(srch stage)  */  stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID'||
                                                          replace(l_ps_select_list,'T','stage.T'));
Line: 9411

            l('            SELECT  stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID'
                               || replace(l_ps_select_list,'T','stage.T'));
Line: 9425

                  l('       l_sqlstr := ''SELECT /*+ ORDERED USE_NL(srch stage p) */ stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID ' ||
                                    replace(l_ps_select_list,'T','stage.T')||'''||');
Line: 9435

                  l('       l_sqlstr := ''SELECT /*+ USE_NL(srch stage)  */ stage.PARTY_SITE_ID, stage.PARTY_ID, stage.ORG_CONTACT_ID ' ||
                                    replace(l_ps_select_list,'T','stage.T')||'''||');
Line: 9478

          l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACTS_N1) */ stage.ORG_CONTACT_ID, stage.PARTY_ID'||
                                                       replace(l_c_select_list,'T' , 'stage.T') );
Line: 9485

            l('          SELECT /*+ INDEX(p HZ_STAGED_PARTIES_U1) */  1 FROM HZ_STAGED_PARTIES p');
Line: 9496

          l('          SELECT /*+ USE_NL(srch stage)  */ stage.ORG_CONTACT_ID, stage.PARTY_ID'|| replace(l_c_select_list,'T','stage.T') );
Line: 9502

            l('          SELECT /*+ INDEX(p HZ_STAGED_PARTIES_U1) */ 1 FROM HZ_STAGED_PARTIES p');
Line: 9511

          l('            SELECT /*+ ORDERED INDEX(stage HZ_STAGED_CONTACTS_N1) */ stage.ORG_CONTACT_ID, stage.PARTY_ID'
                                      || replace(l_c_select_list,'T' , 'stage.T') );
Line: 9521

            l('            SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 9531

          l('       l_sqlstr := ''SELECT /*+ USE_NL(srch stage)  */  stage.ORG_CONTACT_ID, stage.PARTY_ID '||
                                                 replace(l_c_select_list,'T','stage.T')||'''||');
Line: 9538

            l('                 '' SELECT /*+ INDEX(p HZ_STAGED_PARTIES_U1) */ 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 9582

            l('          SELECT /*+ INDEX(stage HZ_STAGED_CONTACT_POINTS_N1) */ stage.CONTACT_POINT_ID, stage.PARTY_ID,'
                                  ||   'stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID '
                                  || replace(l_cpt_select_list,'T','stage.T') );
Line: 9591

              l('          SELECT /*+ INDEX(p HZ_STAGED_PARTIES_U1) */ 1 FROM HZ_STAGED_PARTIES p');
Line: 9602

            l('          SELECT /*+ USE_NL(srch stage)  */  stage.CONTACT_POINT_ID, stage.PARTY_ID, stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID '
                                          || replace(l_cpt_select_list,'T','stage.T') );
Line: 9609

              l('          SELECT  /*+ INDEX(p HZ_STAGED_PARTIES_U1) */ 1 FROM HZ_STAGED_PARTIES p');
Line: 9618

            l('            SELECT /*+ ORDERED INDEX(stage HZ_STAGED_CONTACT_POINTS_N1) */ stage.CONTACT_POINT_ID, stage.PARTY_ID, stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID '
                                          || replace(l_cpt_select_list,'T','stage.T') );
Line: 9628

              l('            SELECT 1 FROM HZ_STAGED_PARTIES p');
Line: 9638

            l('       l_sqlstr := ''SELECT /*+ USE_NL(srch stage)  */ stage.CONTACT_POINT_ID, stage.PARTY_ID, stage.PARTY_SITE_ID, stage.ORG_CONTACT_ID  '
                                                         || replace(l_cpt_select_list,'T','stage.T')||'''||');
Line: 9645

              l('                 '' SELECT  /*+ INDEX(p HZ_STAGED_PARTIES_U1) */ 1 FROM HZ_STAGED_PARTIES p '' || ');
Line: 9752

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 9820

  l('    H_PARTY_ID.DELETE;');
Line: 9821

  l('    H_PARTY_ID_LIST.DELETE;');
Line: 9822

  l('    H_SCORES.DELETE;        ');
Line: 9823

  l('    g_mappings.DELETE;');
Line: 9841

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 9843

  l('      H_PARTY_ID.DELETE;');
Line: 9844

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 9848

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 9910

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 9912

  l('      H_PARTY_ID.DELETE;');
Line: 9913

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 9917

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 9995

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 9997

  l('      H_PARTY_ID.DELETE;');
Line: 9998

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 10002

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10078

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10080

  l('      H_PARTY_ID.DELETE;');
Line: 10081

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 10085

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10231

  l('    SELECT use_contact_addr_flag, use_contact_cpt_flag ');
Line: 10292

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 10363

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 10371

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 10379

    l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 10384

    l('              SELECT 1 INTO l_tmp FROM HZ_DUP_SET_PARTIES'); --Bug No: 4244529
Line: 10395

    l('                INSERT INTO HZ_DUP_SET_PARTIES (DUP_PARTY_ID,DUP_SET_ID,MERGE_SEQ_ID,');
Line: 10396

    l('                    MERGE_BATCH_ID,SCORE,MERGE_FLAG, CREATED_BY,CREATION_DATE,LAST_UPDATE_LOGIN,');
Line: 10397

    l('                    LAST_UPDATE_DATE,LAST_UPDATED_BY,DUP_SET_BATCH_ID) '); --Bug No: 4244529
Line: 10401

    l('                    hz_utility_pub.last_update_login,');
Line: 10402

    l('                    hz_utility_pub.last_update_date,');
Line: 10416

    l('----------INSERT INTO HZ_MATCHED_PARTY_SITES -----');
Line: 10419

    l('        INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID,PARTY_SITE_ID,PARTY_ID,SCORE) VALUES (');
Line: 10422

    l('----------INSERT INTO HZ_MATCHED_CONTACTS-----');
Line: 10425

    l('        INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID,ORG_CONTACT_ID,PARTY_ID,SCORE) VALUES (');
Line: 10428

    l('----------INSERT INTO HZ_MATCHED_CPTS-----');
Line: 10431

    l('        INSERT INTO HZ_MATCHED_CPTS_GT (SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 10497

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 10558

    SELECT a.attribute_name,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
            HZ_TRANS_ATTRIBUTES_VL a
        WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.entity_name = 'PARTY'
        AND a.attribute_name='PARTY_TYPE'
        AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
        AND nvl(f.active_flag,'Y')='Y'
        AND ROWNUM=1
  ) LOOP
    l('  PROCEDURE set_person_party_type IS');
Line: 10590

  l('    SELECT party_type INTO l_party_type from hz_parties where party_id = p_party_id;');
Line: 10597

  l('        SELECT subject_id INTO l_person_id FROM HZ_RELATIONSHIPS r, HZ_ORG_CONTACTS oc, hz_parties p');
Line: 10615

  l('    H_PARTY_ID.DELETE;');
Line: 10616

  l('    H_PARTY_ID_LIST.DELETE;');
Line: 10617

  l('    H_SCORES.DELETE;        ');
Line: 10618

  l('    g_mappings.DELETE;');
Line: 10636

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10638

  l('      H_PARTY_ID.DELETE;');
Line: 10639

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 10643

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10697

  l('      SELECT /*+ INDEX(stage HZ_STAGED_CONTACTS_U1) */ ORG_CONTACT_ID, PARTY_ID'|| l_c_select_list);
Line: 10701

  l('            SELECT  /*+ ORDERED INDEX(d hz_dqm_parties_gt_n1) USE_NL(d r)*/ ');
Line: 10742

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10744

  l('      INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID)');
Line: 10745

  l('      SELECT distinct l_search_ctx_id,r.subject_id from HZ_DQM_PARTIES_GT d, HZ_ORG_CONTACTS oc, ');
Line: 10750

  l('      H_PARTY_ID.DELETE;');
Line: 10751

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 10755

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10757

  l('      INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID)');
Line: 10758

  l('      SELECT distinct l_search_ctx_id,r.subject_id from HZ_DQM_PARTIES_GT d, HZ_ORG_CONTACTS oc, ');
Line: 10843

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10898

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10900

  l('      INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID)');
Line: 10901

  l('      SELECT distinct l_search_ctx_id,r.subject_id from HZ_DQM_PARTIES_GT d, HZ_ORG_CONTACTS oc, ');
Line: 10906

  l('      H_PARTY_ID.DELETE;');
Line: 10907

  l('      H_PARTY_ID_LIST.DELETE;');
Line: 10911

  l('         INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID) VALUES (');
Line: 10913

  l('      INSERT INTO HZ_DQM_PARTIES_GT (SEARCH_CONTEXT_ID,PARTY_ID)');
Line: 10914

  l('      SELECT distinct l_search_ctx_id,r.subject_id from HZ_DQM_PARTIES_GT d, HZ_ORG_CONTACTS oc, ');
Line: 10980

  l('        INSERT INTO HZ_MATCHED_CPTS_GT (SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 11065

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 11117

  l('            INSERT INTO HZ_MATCHED_PARTIES_GT (SEARCH_CONTEXT_ID, PARTY_ID, SCORE) ');
Line: 11128

  l('----------INSERT INTO HZ_MATCHED_PARTY_SITES -----');
Line: 11131

  l('        INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID,PARTY_SITE_ID,PARTY_ID,SCORE) VALUES (');
Line: 11135

  l('----------INSERT INTO HZ_MATCHED_CONTACTS-----');
Line: 11138

  l('        INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID,ORG_CONTACT_ID,PARTY_ID,SCORE) VALUES (');
Line: 11141

  l('----------INSERT INTO HZ_MATCHED_CPTS-----');
Line: 11144

  l('        INSERT INTO HZ_MATCHED_CPTS_GT (SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 11222

  l('  DELETE FROM HZ_MATCHED_PARTY_SITES_GT ps WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 11224

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = ps.PARTY_ID);');
Line: 11225

  l('  DELETE FROM HZ_MATCHED_CONTACTS_GT ct WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 11227

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = ct.PARTY_ID);');
Line: 11228

  l('  DELETE FROM HZ_MATCHED_CPTS_GT cpt WHERE SEARCH_CONTEXT_ID = x_search_ctx_id ');
Line: 11230

  l('       (SELECT 1 FROM HZ_MATCHED_PARTIES_GT p WHERE SEARCH_CONTEXT_ID = x_search_ctx_id AND p.PARTY_ID = cpt.PARTY_ID);');
Line: 11298

  l('    SELECT HZ_MERGE_BATCH_S.nextval INTO x_dup_set_id FROM DUAL;');
Line: 11306

  l('    INSERT INTO HZ_DUP_SETS ( DUP_SET_ID, DUP_BATCH_ID, WINNER_PARTY_ID,');
Line: 11307

  l('      STATUS, MERGE_TYPE, CREATED_BY, CREATION_DATE, LAST_UPDATE_LOGIN,');
Line: 11308

  l('      LAST_UPDATE_DATE, LAST_UPDATED_BY) ');
Line: 11311

  l('      hz_utility_pub.last_update_login, hz_utility_pub.last_update_date,');
Line: 11314

  l('    INSERT INTO HZ_DUP_SET_PARTIES (DUP_PARTY_ID,DUP_SET_ID,MERGE_SEQ_ID,');
Line: 11315

  l('      MERGE_BATCH_ID,merge_flag,SCORE,CREATED_BY,CREATION_DATE,LAST_UPDATE_LOGIN,');
Line: 11316

  l('      LAST_UPDATE_DATE,LAST_UPDATED_BY,DUP_SET_BATCH_ID) '); --Bug No: 4244529
Line: 11319

  l('      hz_utility_pub.last_update_login,hz_utility_pub.last_update_date,');
Line: 11366

  l('   cursor get_cpts_for_party_sites is select contact_point_id  ');
Line: 11459

  l(' cursor get_cpt_for_contact_id is select  contact_point_id ');
Line: 11753

      SELECT a.attribute_id, a.attribute_name, a.entity_name
      FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
      WHERE p.match_rule_id = p_rule_id
      AND p.attribute_id = a.attribute_id

      UNION

      SELECT a.attribute_id, a.attribute_name, a.entity_name
      FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
      WHERE s.match_rule_id = p_rule_id
      AND s.attribute_id = a.attribute_id) LOOP
    l('  IF AttrVals.EXISTS('||ATTRS.attribute_id||') THEN');
Line: 11778

        SELECT tag INTO l_cpt_type FROM fnd_lookup_values
        WHERE lookup_type = 'HZ_DQM_CPT_ATTR_TYPE'
        AND lookup_code = ATTRS.attribute_name
        AND ROWNUM=1;
Line: 11892

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND (a.ENTITY_NAME='PARTY_SITES' OR a.ENTITY_NAME='CONTACT_POINTS')
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 11963

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 12057

    l('            INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID, PARTY_ID, PARTY_SITE_ID, SCORE) ');
Line: 12067

    l('          INSERT INTO HZ_MATCHED_PARTY_SITES_GT (SEARCH_CONTEXT_ID, PARTY_ID, PARTY_SITE_ID, SCORE) ');
Line: 12133

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND (a.ENTITY_NAME='CONTACTS' OR a.ENTITY_NAME='CONTACT_POINTS')
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 12204

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 12298

    l('            INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID, PARTY_ID, ORG_CONTACT_ID, SCORE) ');
Line: 12309

    l('          INSERT INTO HZ_MATCHED_CONTACTS_GT (SEARCH_CONTEXT_ID, PARTY_ID, ORG_CONTACT_ID, SCORE) ');
Line: 12365

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.ENTITY_NAME='CONTACT_POINTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 12429

  l('    SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 12473

  l('        INSERT INTO HZ_MATCHED_CPTS_GT(SEARCH_CONTEXT_ID,CONTACT_POINT_ID,PARTY_ID,SCORE) VALUES (');
Line: 12531

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.attribute_id = sa.attribute_id) LOOP
    l('  l_'||TX.staged_attribute_column ||' VARCHAR2(2000);');
Line: 12589

  l('      SELECT hz_search_ctx_s.nextval INTO l_search_ctx_id FROM dual;');
Line: 12601

    l('          INSERT_PARTY_SCORE(p_party_id, p_party_id, l_search_ctx_id, p_party_search_rec, g_party_stage_rec, '||l_p_param_list||',1);');
Line: 12621

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'PARTY_SITES'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 12635

  l('        INSERT_PARTY_SITES_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_party_site_list(l_max_idx), g_party_site_stage_list(l_max_idx) '||replace(l_ps_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 12654

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'CONTACTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 12668

  l('        INSERT_CONTACTS_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_contact_list(l_max_idx), g_contact_stage_list(l_max_idx) '||replace(l_c_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 12687

      SELECT distinct f.staged_attribute_column
      FROM hz_trans_functions_vl f, hz_secondary_trans st,
           hz_match_rule_secondary sa, HZ_TRANS_ATTRIBUTES_VL a
      WHERE sa.match_rule_id = p_rule_id
      AND st.SECONDARY_ATTRIBUTE_ID = sa.SECONDARY_ATTRIBUTE_ID
      AND st.function_id = f.function_id
      AND a.entity_name = 'CONTACT_POINTS'
      AND a.attribute_id = sa.attribute_id) LOOP
    l('          l_max_'||TX.staged_attribute_column ||' := l_'||TX.staged_attribute_column ||';');
Line: 12700

  l('        INSERT_CONTACT_POINTS_SCORE(p_party_id,l_max_id,l_search_ctx_id, p_contact_point_list(l_max_idx), g_contact_pt_stage_list(l_max_idx) '||replace(l_cpt_param_list,'l_TX','l_max_TX')||',l_max_idx);');
Line: 12704

  l(' --------------- DELETE FROM ALL SRCH TABLES ---------------------');
Line: 12705

  l('    DELETE FROM HZ_SRCH_PARTIES WHERE batch_id = -1 ;');
Line: 12706

  l('    DELETE FROM HZ_SRCH_PSITES WHERE batch_id = -1 ;');
Line: 12707

  l('    DELETE FROM HZ_SRCH_CONTACTS WHERE batch_id = -1 ;');
Line: 12708

  l('    DELETE FROM HZ_SRCH_CPTS WHERE batch_id = -1 ;');
Line: 12714

  l(' --------------- DELETE FROM ALL SRCH TABLES ---------------------');
Line: 12715

  l('    DELETE FROM HZ_SRCH_PARTIES WHERE batch_id = -1 ;');
Line: 12716

  l('    DELETE FROM HZ_SRCH_PSITES WHERE batch_id = -1 ;');
Line: 12717

  l('    DELETE FROM HZ_SRCH_CONTACTS WHERE batch_id = -1 ;');
Line: 12718

  l('    DELETE FROM HZ_SRCH_CPTS WHERE batch_id = -1 ;');
Line: 12721

  l(' --------------- DELETE FROM ALL SRCH TABLES ---------------------');
Line: 12722

  l('    DELETE FROM HZ_SRCH_PARTIES WHERE batch_id = -1 ;');
Line: 12723

  l('    DELETE FROM HZ_SRCH_PSITES WHERE batch_id = -1 ;');
Line: 12724

  l('    DELETE FROM HZ_SRCH_CONTACTS WHERE batch_id = -1 ;');
Line: 12725

  l('    DELETE FROM HZ_SRCH_CPTS WHERE batch_id = -1 ;');
Line: 12728

  l(' --------------- DELETE FROM ALL SRCH TABLES ---------------------');
Line: 12729

  l('    DELETE FROM HZ_SRCH_PARTIES WHERE batch_id = -1 ;');
Line: 12730

  l('    DELETE FROM HZ_SRCH_PSITES WHERE batch_id = -1 ;');
Line: 12731

  l('    DELETE FROM HZ_SRCH_CONTACTS WHERE batch_id = -1 ;');
Line: 12732

  l('    DELETE FROM HZ_SRCH_CPTS WHERE batch_id = -1 ;');
Line: 12811

  l_sql := 'select ' || proc ||
           '(:attrval,:lang,:attr,:entity,:ctx) from dual';
Line: 12836

  INSERT_TRFNS varchar2(32000);
Line: 12837

  INSERT_TRFN_VALUES varchar2(32000);
Line: 12861

        SELECT a.ATTRIBUTE_NAME, SCORE
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY') LOOP
    l('    IF p_search_rec.'||SECATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 12874

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr,
             HZ_SECONDARY_TRANS sfunc
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
        AND sfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.attribute_name,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
            HZ_TRANS_ATTRIBUTES_VL a
        WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.entity_name = 'PARTY'
        AND a.attribute_name='PARTY_TYPE'
        AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
        AND nvl(f.active_flag,'Y')='Y'
        AND ROWNUM=1
  )
  LOOP
    NONE := FALSE;
Line: 12948

    INSERT_TRFNS := INSERT_TRFNS ||','||FUNCS.STAGED_ATTRIBUTE_COLUMN;
Line: 12949

    INSERT_TRFN_VALUES := INSERT_TRFN_VALUES ||','||'x_stage_rec.'||FUNCS.STAGED_ATTRIBUTE_COLUMN;
Line: 12954

     l('     insert into HZ_SRCH_PARTIES(batch_id,party_id, party_osr,party_os' || INSERT_TRFNS
                     || ')'||' values(-1,-1,-1,-1'|| INSERT_TRFN_VALUES ||');');
Line: 13041

        SELECT a.ATTRIBUTE_NAME, SCORE, nvl(a.denorm_flag,'N') DENORM_FLAG
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity) LOOP
    l('      IF p_search_list(I).'||SECATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 13089

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr,
             HZ_SECONDARY_TRANS sfunc
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
        AND sfunc.FUNCTION_ID = f.FUNCTION_ID
  )
  LOOP
    NONE := FALSE;
Line: 13207

        SELECT a.ATTRIBUTE_ID, a.ATTRIBUTE_NAME
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.ATTRIBUTE_ID, a.ATTRIBUTE_NAME
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr,
             HZ_SECONDARY_TRANS sfunc
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
        AND sfunc.FUNCTION_ID = f.FUNCTION_ID
  )
  LOOP
     IF HZ_WORD_CONDITIONS_PKG.is_a_cond_attrib( FUNCS.attribute_id)
     THEN
        NONE := FALSE ;
Line: 13275

  INSERT_TRFNS varchar2(32000);
Line: 13276

  INSERT_TRFN_VALUES varchar2(32000);
Line: 13318

        SELECT a.ATTRIBUTE_NAME, SCORE
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity) LOOP
    l('      IF p_search_list(I).'||SECATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 13335

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.ATTRIBUTE_NAME,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr,
             HZ_SECONDARY_TRANS sfunc
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = p_entity
        AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
        AND sfunc.FUNCTION_ID = f.FUNCTION_ID
  )
  LOOP
    NONE := FALSE;
Line: 13403

                    SELECT a.ATTRIBUTE_NAME,
                           f.PROCEDURE_NAME,
                           f.STAGED_ATTRIBUTE_COLUMN
                    FROM HZ_TRANS_FUNCTIONS_VL f,
                         HZ_TRANS_ATTRIBUTES_VL a,
                         HZ_MATCH_RULE_PRIMARY pattr,
                         HZ_PRIMARY_TRANS pfunc
                    WHERE pattr.MATCH_RULE_ID = p_rule_id
                    AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
                    AND a.ENTITY_NAME = p_entity
                    AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
                    AND pfunc.FUNCTION_ID = f.FUNCTION_ID

                    UNION

                    SELECT a.ATTRIBUTE_NAME,
                           f.PROCEDURE_NAME,
                           f.STAGED_ATTRIBUTE_COLUMN
                    FROM HZ_TRANS_FUNCTIONS_VL f,
                         HZ_TRANS_ATTRIBUTES_VL a,
                         HZ_MATCH_RULE_SECONDARY sattr,
                         HZ_SECONDARY_TRANS sfunc
                    WHERE sattr.MATCH_RULE_ID = p_rule_id
                    AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
                    AND a.ENTITY_NAME = p_entity
                    AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
                    AND sfunc.FUNCTION_ID = f.FUNCTION_ID
              )
              LOOP

                NONE := FALSE;
Line: 13434

                INSERT_TRFNS := INSERT_TRFNS ||','||FUNCS.STAGED_ATTRIBUTE_COLUMN;
Line: 13435

                INSERT_TRFN_VALUES := INSERT_TRFN_VALUES ||','||'x_stage_list(I).'||FUNCS.STAGED_ATTRIBUTE_COLUMN;
Line: 13443

                    l('               insert into HZ_SRCH_PSITES(batch_id,party_id, party_osr,party_os, party_site_id,party_site_osr, party_site_os,new_party_flag ' || INSERT_TRFNS
                     ||               ')'||' values(-1,-1,-1,-1,-1,-1,-1,''Y'''|| INSERT_TRFN_VALUES ||');');
Line: 13453

                    l('              insert into HZ_SRCH_CONTACTS(batch_id,party_id, party_osr,party_os, org_contact_id,contact_osr, contact_os,new_party_flag ' || INSERT_TRFNS
                     ||              ')'||' values(-1,-1,-1,-1,-1,-1,-1,''Y'''|| INSERT_TRFN_VALUES ||');');
Line: 13463

                    l('              insert into HZ_SRCH_CPTS(batch_id,party_id, party_osr,party_os, contact_point_id,contact_pt_osr, contact_pt_os,contact_point_type,new_party_flag ' || INSERT_TRFNS
                     ||              ')'||' values(-1,-1,-1,-1,-1,-1,-1,-1,''Y'''|| INSERT_TRFN_VALUES ||');');
Line: 13520

        SELECT a.ATTRIBUTE_NAME
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY sattr
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        ) LOOP
    IF PRIMATTRS.ATTRIBUTE_NAME not in (
          'PARTY_NAME','PARTY_TYPE','STATUS','PARTY_ALL_NAMES') THEN
      IF NONE THEN
        l('    IF p_search_rec.'||PRIMATTRS.ATTRIBUTE_NAME || ' IS NOT NULL ');
Line: 13545

        SELECT a.ATTRIBUTE_NAME, SCORE
        FROM HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY') LOOP
    l('    IF p_search_rec.'||SECATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 13558

        SELECT a.ATTRIBUTE_NAME,a.attribute_id,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_PRIMARY pattr,
             HZ_PRIMARY_TRANS pfunc
        WHERE pattr.MATCH_RULE_ID = p_rule_id
        AND pattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        AND pattr.PRIMARY_ATTRIBUTE_ID = pfunc.PRIMARY_ATTRIBUTE_ID
        AND pfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.ATTRIBUTE_NAME,a.attribute_id,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
             HZ_TRANS_ATTRIBUTES_VL a,
             HZ_MATCH_RULE_SECONDARY sattr,
             HZ_SECONDARY_TRANS sfunc
        WHERE sattr.MATCH_RULE_ID = p_rule_id
        AND sattr.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.ENTITY_NAME = 'PARTY'
        AND sattr.SECONDARY_ATTRIBUTE_ID = sfunc.SECONDARY_ATTRIBUTE_ID
        AND sfunc.FUNCTION_ID = f.FUNCTION_ID

        UNION

        SELECT a.attribute_name,a.attribute_id,
               f.PROCEDURE_NAME,
               f.STAGED_ATTRIBUTE_COLUMN
        FROM HZ_TRANS_FUNCTIONS_VL f,
            HZ_TRANS_ATTRIBUTES_VL a
        WHERE f.ATTRIBUTE_ID = a.ATTRIBUTE_ID
        AND a.entity_name = 'PARTY'
        AND a.attribute_name='PARTY_TYPE'
        AND f.PROCEDURE_NAME='HZ_TRANS_PKG.EXACT'
        AND nvl(f.active_flag,'Y')='Y'
        AND ROWNUM=1
  )
  LOOP
    NONE := FALSE;
Line: 13604

      select nvl(filter_flag, 'N') INTO l_filt
      FROM HZ_MATCH_RULE_PRIMARY p
      where p.MATCH_RULE_ID = p_rule_id
      AND p.attribute_id = FUNCS.attribute_id;
Line: 13715

  FOR CPTS IN (SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND p.attribute_id = a.attribute_id
       AND ATTRIBUTE_NAME <> 'CONTACT_POINT_TYPE'
       AND nvl(p.FILTER_FLAG,'N') = 'N') LOOP
    IF FIRST THEN
      l('    FOR I IN 1..p_contact_point_list.COUNT LOOP');
Line: 13743

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND nvl(p.FILTER_FLAG,'N') = 'N') LOOP
    l('    IF p_party_search_rec.'||PRIMATTRS.ATTRIBUTE_NAME || ' IS NOT NULL THEN ');
Line: 13756

       SELECT ENTITY_NAME, ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME <> 'PARTY'
       AND p.attribute_id = a.attribute_id
       AND ATTRIBUTE_NAME <> 'CONTACT_POINT_TYPE'
       AND nvl(p.FILTER_FLAG,'N') = 'N')
  LOOP
    IF PRIMATTRS.ENTITY_NAME = 'PARTY_SITES' THEN
      l('    FOR I IN 1..p_party_site_list.COUNT LOOP');
Line: 13812

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'PARTY_SITES'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_party_site_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 13839

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 13868

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'PARTY_SITES'
       AND s.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_party_site_list(I).'|| SECATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 13895

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND s.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| SECATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 13950

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 13977

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 14005

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACTS'
       AND s.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_list(I).'|| SECATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 14033

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND s.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| SECATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 14093

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND p.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| PRIMATTRS.ATTRIBUTE_NAME||' IS NOT NULL ');
Line: 14120

       SELECT ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND a.ENTITY_NAME = 'CONTACT_POINTS'
       AND s.attribute_id = a.attribute_id)
  LOOP
    IF FIRST THEN
      l('      IF p_contact_point_list(I).'|| SECATTRS.ATTRIBUTE_NAME||' IS NOT NULL  ');
Line: 14168

    SELECT distinct ATTRIBUTE_NAME, CUSTOM_ATTRIBUTE_PROCEDURE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = p_entity
    AND (a.SOURCE_TABLE = 'CUSTOM'
    OR a.CUSTOM_ATTRIBUTE_PROCEDURE IS NOT NULL)
    UNION
    SELECT distinct ATTRIBUTE_NAME, CUSTOM_ATTRIBUTE_PROCEDURE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = p_entity
    AND (a.SOURCE_TABLE = 'CUSTOM'
    OR a.CUSTOM_ATTRIBUTE_PROCEDURE IS NOT NULL)) LOOP

    l(p_record||'.'||CUSTATTRS.ATTRIBUTE_NAME||':=');
Line: 14232

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
  );
Line: 14257

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
  );
Line: 14280

    l(' SELECT party_site_id FROM (');  ---Code Change for Match Rule Set
Line: 14281

    l('     SELECT party_site_id,identifying_address_flag'); ---Code Change for Match Rule Set
Line: 14288

    l('     SELECT party_site_id,NVL(identifying_address_flag,''N'') identifying_address_flag'); ---Code Change for Match Rule Set
Line: 14299

    l('     SELECT party_site_id,NVL(identifying_address_flag,''N'') identifying_address_flag');
Line: 14303

    l('        SELECT party_id');
Line: 14323

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
  );
Line: 14344

    l('      SELECT org_contact_id');
Line: 14362

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
  );
Line: 14383

    l('      SELECT CONTACT_POINT_ID');
Line: 14391

    l('      SELECT CONTACT_POINT_ID');
Line: 14407

    l('      SELECT CONTACT_POINT_ID');
Line: 14451

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
  );
Line: 14477

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
  );
Line: 14505

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
  );
Line: 14532

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'

    UNION

    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
  );
Line: 14585

  l('    SELECT PARTY_TYPE INTO l_party_type');
Line: 14592

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
    AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
    UNION
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
    AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
  );
Line: 14620

    l('      SELECT ');
Line: 14623

      SELECT distinct a.ATTRIBUTE_NAME, decode(a.SOURCE_TABLE, 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES', 'HZ_ORGANIZATION_PROFILES', 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES', 'HZ_ORGANIZATION_PROFILES', a.SOURCE_TABLE) SOURCE_TABLE
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
       UNION
       SELECT distinct a.ATTRIBUTE_NAME, decode(a.SOURCE_TABLE, 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES', 'HZ_ORGANIZATION_PROFILES', 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES', 'HZ_ORGANIZATION_PROFILES', a.SOURCE_TABLE) SOURCE_TABLE
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND s.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL) LOOP

      IF FIRST THEN
        l('        translate(' || ATTRS.SOURCE_TABLE||'.'||ATTRS.ATTRIBUTE_NAME || ', ''%'','' '')');--bug 5621864
Line: 14658

       SELECT distinct a.ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES'  OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
       UNION
       SELECT distinct a.ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND s.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES'  OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL) LOOP


      IF FIRST THEN
        l('        x_party_search_rec.'||ATTRS.ATTRIBUTE_NAME);
Line: 14700

  SELECT COUNT(*) INTO l_num_attrs
  FROM (
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES'  OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
    AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
    UNION
    SELECT a.attribute_id
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY'
    AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES'  OR
       a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
       a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
    AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
  );
Line: 14728

    l('      SELECT ');
Line: 14731

       SELECT distinct a.ATTRIBUTE_NAME, decode(a.SOURCE_TABLE, 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES', 'HZ_PERSON_PROFILES','HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES', 'HZ_PERSON_PROFILES', a.SOURCE_TABLE)  SOURCE_TABLE
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES'  OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
       UNION
       SELECT distinct a.ATTRIBUTE_NAME, decode(a.SOURCE_TABLE, 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES', 'HZ_PERSON_PROFILES', 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES', 'HZ_PERSON_PROFILES', a.SOURCE_TABLE) SOURCE_TABLE
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND s.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES'  OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL) LOOP

      IF FIRST THEN
        l('        translate(' || ATTRS.SOURCE_TABLE||'.'||ATTRS.ATTRIBUTE_NAME || ', ''%'','' '')');--bug 5621864
Line: 14766

       SELECT distinct a.ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_PRIMARY p
       WHERE p.match_rule_id = p_rule_id
       AND p.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES'  OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL
       UNION
       SELECT distinct a.ATTRIBUTE_NAME
       FROM HZ_TRANS_ATTRIBUTES_VL a,
            HZ_MATCH_RULE_SECONDARY s
       WHERE s.match_rule_id = p_rule_id
       AND s.attribute_id = a.attribute_id
       AND a.ENTITY_NAME = 'PARTY'
       AND (a.SOURCE_TABLE = 'HZ_PARTIES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_PERSON_PROFILES, HZ_ORGANIZATION_PROFILES' OR
          a.SOURCE_TABLE = 'HZ_ORGANIZATION_PROFILES, HZ_PERSON_PROFILES')
       AND a.CUSTOM_ATTRIBUTE_PROCEDURE IS NULL) LOOP

      IF FIRST THEN
        l('        x_party_search_rec.'||ATTRS.ATTRIBUTE_NAME);
Line: 14829

  l('    SELECT party_site_id');
Line: 14831

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
    AND a.SOURCE_TABLE <> 'CUSTOM'
    UNION
    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP

     l('      ,translate(' || ATTRS.SOURCE_TABLE||'.'||ATTRS.ATTRIBUTE_NAME || ', ''%'','' '')');--bug 5621864
Line: 14867

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
    AND a.SOURCE_TABLE <> 'CUSTOM'

    UNION

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'PARTY_SITES'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP

    l('           ,x_party_site_list(J).'||ATTRS.ATTRIBUTE_NAME);
Line: 14919

  l('    SELECT org_contact_id');
Line: 14921

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
    AND a.SOURCE_TABLE <> 'CUSTOM'
    UNION
    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP

    l('      ,translate(' || ATTRS.SOURCE_TABLE||'.'||ATTRS.ATTRIBUTE_NAME || ', ''%'','' '')');--bug 5621864
Line: 14962

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
    AND a.SOURCE_TABLE <> 'CUSTOM'

    UNION

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACTS'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP

    l('             ,x_contact_list(J).'||ATTRS.ATTRIBUTE_NAME);
Line: 15014

  l('    SELECT contact_point_id, contact_point_type');
Line: 15016

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
    AND a.SOURCE_TABLE <> 'CUSTOM'

    UNION

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP

    l('      ,translate(' || ATTRS.SOURCE_TABLE||'.'||ATTRS.ATTRIBUTE_NAME || ', ''%'','' '')');--bug 5565522
Line: 15055

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_PRIMARY p
    WHERE p.match_rule_id = p_rule_id
    AND p.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
    AND a.SOURCE_TABLE <> 'CUSTOM'

    UNION

    SELECT distinct a.ATTRIBUTE_NAME, a.SOURCE_TABLE
    FROM HZ_TRANS_ATTRIBUTES_VL a,
         HZ_MATCH_RULE_SECONDARY s
    WHERE s.match_rule_id = p_rule_id
    AND s.attribute_id = a.attribute_id
    AND a.ENTITY_NAME = 'CONTACT_POINTS'
    AND a.SOURCE_TABLE <> 'CUSTOM') LOOP


    l('             ,x_contact_point_list(J).'||ATTRS.ATTRIBUTE_NAME);
Line: 15104

    SELECT f.FUNCTION_ID
    FROM hz_primary_trans f, hz_match_rule_primary a
    WHERE a.MATCH_RULE_ID = p_rule_id
    AND a.PRIMARY_ATTRIBUTE_ID = f.PRIMARY_ATTRIBUTE_ID

    UNION

    SELECT f.FUNCTION_ID
    FROM hz_secondary_trans f, hz_match_rule_secondary a
    WHERE a.MATCH_RULE_ID = p_rule_id
    AND a.SECONDARY_ATTRIBUTE_ID = f.SECONDARY_ATTRIBUTE_ID;
Line: 15118

    SELECT f.FUNCTION_ID
    FROM hz_primary_trans f, hz_match_rule_primary a
    WHERE a.MATCH_RULE_ID IN (SELECT UNIQUE CONDITION_MATCH_RULE_ID
                              FROM HZ_MATCH_RULE_CONDITIONS
			      WHERE MATCH_RULE_SET_ID = p_rule_id
                             )
    AND a.PRIMARY_ATTRIBUTE_ID = f.PRIMARY_ATTRIBUTE_ID

    UNION

    SELECT f.FUNCTION_ID
    FROM hz_secondary_trans f, hz_match_rule_secondary a
    WHERE a.MATCH_RULE_ID IN (SELECT UNIQUE CONDITION_MATCH_RULE_ID
                              FROM HZ_MATCH_RULE_CONDITIONS
			      WHERE MATCH_RULE_SET_ID = p_rule_id
                             )
    AND a.SECONDARY_ATTRIBUTE_ID = f.SECONDARY_ATTRIBUTE_ID;
Line: 15143

 SELECT nvl(match_rule_type,'SINGLE') into l_rule_type FROM HZ_MATCH_RULES_VL
 WHERE match_rule_id = p_rule_id;
Line: 15150

  l('    SELECT 1 FROM HZ_TRANS_FUNCTIONS_VL ');
Line: 15553

  SELECT count(1) INTO l_num_primary
  FROM HZ_MATCH_RULE_PRIMARY p,
       HZ_TRANS_ATTRIBUTES_VL a
  WHERE p.match_rule_id = p_rule_id
  AND   p.ATTRIBUTE_ID = a.ATTRIBUTE_ID
  AND   ENTITY_NAME = p_entity;
Line: 15569

  SELECT count(1) INTO l_num_secondary
  FROM HZ_MATCH_RULE_SECONDARY p,
       HZ_TRANS_ATTRIBUTES_VL a
  WHERE p.match_rule_id = p_rule_id
  AND   p.ATTRIBUTE_ID = a.ATTRIBUTE_ID
  AND   ENTITY_NAME = p_entity;
Line: 15635

    SELECT MATCH_RULE_ID,RULE_NAME FROM HZ_MATCH_RULES_VL
    where rule_purpose = p_rule_purpose ;
Line: 15651

  UPDATE HZ_MATCH_RULES_B SET compilation_flag = 'U'
  where rule_purpose = p_rule_purpose ;
Line: 15667

        UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_match_rule_id;
Line: 15698

    SELECT MATCH_RULE_ID,RULE_NAME FROM HZ_MATCH_RULES_VL ORDER BY match_rule_type DESC nulls first;--bug 5263694
Line: 15721

  UPDATE HZ_MATCH_RULES_B SET compilation_flag = 'U';
Line: 15749

        UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_match_rule_id;
Line: 15848

  l('        select attribute_id into l_id  ');
Line: 16023

  SELECT count(unique compilation_flag) FROM HZ_MATCH_RULES_B
  WHERE  match_rule_id IN( SELECT unique condition_match_rule_id
                           FROM   HZ_MATCH_RULE_CONDITIONS
			   WHERE  match_rule_set_id = p_rule_set_id)
  AND compilation_flag <> 'C';
Line: 16050

    SELECT UNIQUE MATCH_RULE_ID,RULE_NAME FROM HZ_MATCH_RULES_VL
    WHERE COMPILATION_FLAG <> 'C'
    AND MATCH_RULE_ID IN (SELECT UNIQUE MATCH_RULE_SET_ID FROM HZ_MATCH_RULE_CONDITIONS
                          WHERE CONDITION_MATCH_RULE_ID = p_cond_rule_id)
    ;
Line: 16093

	UPDATE HZ_MATCH_RULES_B SET COMPILATION_FLAG = 'U' WHERE MATCH_RULE_ID = l_match_rule_set_id;
Line: 16138

    l_sql :='SELECT condition_match_rule_id,attr.entity_name,'||
            ' attr.attribute_name,operation,value,rank '||
            ' FROM   hz_match_rule_conditions cond,hz_trans_attributes_vl attr '||
            ' WHERE  cond.match_rule_set_id  = '||P_MRULE_SET_ID||
            ' AND    cond.attribute_id= attr.attribute_id (+) '||
            ' ORDER BY rank ASC';
Line: 16145

    l_sql :='SELECT condition_match_rule_id,attr.entity_name,'||
            ' attr.attribute_name,operation,value,rank '||
            ' FROM   hz_match_rule_conditions cond,hz_trans_attributes_vl attr '||
            ' WHERE  cond.match_rule_set_id  = '||P_MRULE_SET_ID||
            ' AND    nvl(attr.entity_name,''XYZ'') NOT IN (''PARTY'',''CONTACTS'') '||
	    ' AND    cond.attribute_id= attr.attribute_id (+) '||
	    ' ORDER BY rank ASC';
Line: 16153

    l_sql :='SELECT condition_match_rule_id,attr.entity_name,'||
            ' attr.attribute_name,operation,value,rank '||
            ' FROM   hz_match_rule_conditions cond,hz_trans_attributes_vl attr '||
            ' WHERE  cond.match_rule_set_id  = '||P_MRULE_SET_ID||
            ' AND    nvl(attr.entity_name,''XYZ'') NOT IN (''PARTY'',''PARTY_SITES'') '||
	    ' AND    cond.attribute_id= attr.attribute_id (+) '||
	    ' ORDER BY rank ASC';
Line: 16161

    l_sql :='SELECT condition_match_rule_id,attr.entity_name,'||
            ' attr.attribute_name,operation,value,rank '||
            ' FROM   hz_match_rule_conditions cond,hz_trans_attributes_vl attr '||
            ' WHERE  cond.match_rule_set_id  = '||P_MRULE_SET_ID||
            ' AND    nvl(attr.entity_name,''XYZ'') NOT IN (''PARTY'',''PARTY_SITES'',''CONTACTS'') '||
	    ' AND    cond.attribute_id= attr.attribute_id (+) '||
	    ' ORDER BY rank ASC';
Line: 16182

  l(' CURSOR c_rule_name(p_rule_id NUMBER) IS SELECT rule_name FROM hz_match_rules_vl ');
Line: 16273

   SELECT nvl(sum(sec.score),0) INTO l_score
   FROM HZ_MATCH_RULE_SECONDARY sec,HZ_TRANS_ATTRIBUTES_VL attr
   WHERE sec.match_rule_id = p_match_rule_id
   AND   sec.attribute_id  = attr.attribute_id
   AND   attr.entity_name  =  p_entity_name;