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: 3090

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

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

      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: 3161

        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: 3169

          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: 3230

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

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

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

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

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

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

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

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

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

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

    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: 3483

      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: 3568

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

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

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

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

        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: 3660

      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: 3689

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

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

    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: 3729

      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: 3752

    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: 3764

      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: 3791

    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: 3801

      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: 3882

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

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

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

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

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

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

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

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

  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: 4060

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

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

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

  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: 4114

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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: 4478

  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: 4498

  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: 4509

  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: 4519

  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: 4542

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

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

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

  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: 4595

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

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

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

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

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

  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: 4652

  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: 4661

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

  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: 4675

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

  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: 4699

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

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

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

  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: 4873

      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: 4935

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      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: 5892

    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: 5924

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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: 6766

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

  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: 6769

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

  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: 6827

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

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

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

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

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

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

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

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

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

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

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

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

      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: 7333

        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: 7450

      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: 7528

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

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

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

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

      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: 7800

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

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

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

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

      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: 8059

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

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

      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: 8243

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

    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: 8279

      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: 8293

  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: 8312

      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: 8326

  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: 8349

      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: 8362

  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: 8463

       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: 8512

       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: 8576

       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: 8638

       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: 8714

  l_p_select_list VARCHAR2(1000);
Line: 8717

  l_ps_select_list VARCHAR2(1000);
Line: 8720

  l_c_select_list VARCHAR2(1000);
Line: 8723

  l_cpt_select_list VARCHAR2(1000);
Line: 8736

  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: 8741

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

      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: 8852

        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: 8860

          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: 8899

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

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

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

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

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

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

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

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

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

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

                  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: 9084

                    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: 9116

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

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

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

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

                      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: 9222

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

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

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

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

            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: 9328

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

                  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: 9352

                  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: 9365

            l('            SELECT /*+ ORDERED 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: 9379

                  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: 9389

                  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: 9432

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

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

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

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

          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: 9475

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

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

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

            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: 9545

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

            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: 9563

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

            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: 9582

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

            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: 9599

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

      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: 9774

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      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: 10502

    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: 10534

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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: 11169

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

  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: 11172

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

  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: 11242

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

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

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

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

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

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

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

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

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

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

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

      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: 11722

        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: 11836

      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: 11907

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

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

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

      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: 12148

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

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

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

      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: 12373

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

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

      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: 12533

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

    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: 12565

      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: 12579

  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: 12598

      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: 12612

  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: 12631

      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: 12644

  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: 12648

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  INSERT_TRFNS varchar2(32000);
Line: 12781

  INSERT_TRFN_VALUES varchar2(32000);
Line: 12805

        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: 12818

        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: 12892

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

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

     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: 12985

        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: 13033

        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: 13151

        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: 13219

  INSERT_TRFNS varchar2(32000);
Line: 13220

  INSERT_TRFN_VALUES varchar2(32000);
Line: 13262

        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: 13279

        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: 13347

                    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: 13378

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

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

                    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: 13397

                    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: 13407

                    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: 13464

        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: 13489

        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: 13502

        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: 13548

      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: 13659

  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: 13687

       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: 13700

       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: 13756

       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: 13783

       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: 13812

       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: 13839

       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: 13894

       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: 13921

       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: 13949

       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: 13977

       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: 14037

       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: 14064

       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: 14112

    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: 14176

  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: 14201

  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: 14224

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

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

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

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

    l('        SELECT party_id');
Line: 14267

  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: 14288

    l('      SELECT org_contact_id');
Line: 14306

  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: 14327

    l('      SELECT CONTACT_POINT_ID');
Line: 14335

    l('      SELECT CONTACT_POINT_ID');
Line: 14351

    l('      SELECT CONTACT_POINT_ID');
Line: 14395

  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: 14421

  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: 14449

  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: 14476

  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: 14529

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

  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: 14564

    l('      SELECT ');
Line: 14567

      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: 14602

       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: 14644

  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: 14672

    l('      SELECT ');
Line: 14675

       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: 14710

       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: 14773

  l('    SELECT party_site_id');
Line: 14775

    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: 14811

    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: 14863

  l('    SELECT org_contact_id');
Line: 14865

    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: 14906

    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: 14958

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

    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: 14999

    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: 15048

    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: 15062

    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: 15087

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

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

  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: 15513

  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: 15577

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

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

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

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

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

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

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

  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: 15992

    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: 16035

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

    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: 16087

    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: 16095

    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: 16103

    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: 16124

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

   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;