DBA Data[Home] [Help]

APPS.CSP_CMERGE_BB1 SQL Statements

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

Line: 35

    1) Update the system_ship_to_site_use_id
    2) Update the system_install_site_use_id
    3) Update the cp_ship_to_site_use_id
    4) Update the cp_install_site_use_id
    5) Update the customer_id

 ---------------------------------------------------------------------------- */

PROCEDURE MERGE ( req_id       IN NUMBER,
                  set_number   IN NUMBER,
                  process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 51

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 73

/* merge the CS_ACCESS_CONTROL_TEMPLATES table update system ship to site use id */

        message_text := '***-- Procedure CS_MERGE_SYS_SHIP_SITE_ID --**';
Line: 83

/* merge the CS_ACCESS_CONTROL_TEMPLATES table update system install site use id */

        message_text := '***-- Procedure CS_MERGE_SYS_INSTALL_SITE_ID --**';
Line: 93

/* merge the CS_ACCESS_CONTROL_TEMPLATES table update cp ship to site use id */

        message_text := '***-- Procedure CS_MERGE_CP_SHIP_SITE_ID --**';
Line: 103

/* merge the CS_ACCESS_CONTROL_TEMPLATES table update cp install site use id */

        message_text := '***-- Procedure CS_MERGE_CP_INSTALL_SITE_ID --**';
Line: 113

/* merge the CS_ACCESS_CONTROL_TEMPLATES table update the customer_id */

        message_text := '***-- Procedure CS_MERGE_CUSTOMER_ID --**';
Line: 124

   check to make sure all data has been updated. If not report it to the
   log file.  */

        CS_CHECK_MERGE_DATA ( req_id, set_number, process_mode );
Line: 145

/* Update the ship use site id of cs_access_control_templates */

PROCEDURE CS_MERGE_SYS_SHIP_SITE_ID( req_id       IN NUMBER,
                                     set_number   IN NUMBER,
     				     process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 155

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 160

        SELECT system_ship_to_site_use_id
        FROM   CS_ACCESS_CONTROL_TEMPLATES yt, RA_CUSTOMER_MERGES RACM
        WHERE
               yt.system_ship_to_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                		  FROM   RA_CUSTOMER_MERGES RACM
                                		  WHERE  RACM.PROCESS_FLAG = 'N'
                                 		  AND    RACM.REQUEST_ID   = req_id
                                 		  AND    RACM.SET_NUMBER   = set_number )
        AND    yt.customer_id <> RACM.DUPLICATE_ID
        FOR UPDATE NOWAIT;
Line: 190

             UPDATE CS_ACCESS_CONTROL_TEMPLATES yt
             SET
               yt.system_ship_to_site_use_id =
                                ( SELECT DISTINCT RACM.CUSTOMER_SITE_ID
                                  FROM   RA_CUSTOMER_MERGES RACM
                                  WHERE  yt.system_ship_to_site_use_id
                                         = RACM.DUPLICATE_SITE_ID
                                  AND    RACM.PROCESS_FLAG = 'N'
                                  AND    RACM.REQUEST_ID   = req_id
                                  AND    RACM.SET_NUMBER   = set_number ),
               yt.LAST_UPDATE_DATE       = SYSDATE,
               yt.LAST_UPDATED_BY        = ARP_STANDARD.PROFILE.USER_ID,
               yt.LAST_UPDATE_LOGIN      = ARP_STANDARD.PROFILE.LAST_UPDATE_LOGIN,
               yt.CONCURRENT_REQUEST_ID  = req_id
             WHERE
               yt.system_ship_to_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                  		  FROM   RA_CUSTOMER_MERGES RACM
                                  		  WHERE  RACM.PROCESS_FLAG = 'N'
                                 		  AND    RACM.REQUEST_ID   = req_id
                                 		  AND    RACM.SET_NUMBER   = set_number );
Line: 211

             arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 214

             message_text := 'Done with the update of system_ship_to_site_use_id';
Line: 225

              arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 228

              message_text := 'Done with the update of system_ship_to_site_use_id';
Line: 240

/* Update the ship use site id of CS_ACCESS_CONTROL_TEMPLATES */

PROCEDURE CS_MERGE_SYS_INSTALL_SITE_ID ( req_id       IN NUMBER,
                                         set_number   IN NUMBER,
					 process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 250

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 255

        SELECT system_install_site_use_id
        FROM   CS_ACCESS_CONTROL_TEMPLATES yt, RA_CUSTOMER_MERGES RACM
        WHERE
               yt.system_install_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                		  FROM   RA_CUSTOMER_MERGES RACM
                                		  WHERE  RACM.PROCESS_FLAG = 'N'
                                 		  AND    RACM.REQUEST_ID   = req_id
                                 		  AND    RACM.SET_NUMBER   = set_number )
        AND    yt.customer_id <> RACM.DUPLICATE_ID
	FOR UPDATE NOWAIT;
Line: 281

                     'Starting to update the system_install_site_use_id ( 2/5 )';
Line: 284

             UPDATE CS_ACCESS_CONTROL_TEMPLATES yt
             SET
               yt.system_install_site_use_id =
                                ( SELECT DISTINCT RACM.CUSTOMER_SITE_ID
                                  FROM   RA_CUSTOMER_MERGES RACM
                                  WHERE  yt.system_install_site_use_id
                                         = DUPLICATE_SITE_ID
                                  AND    RACM.PROCESS_FLAG = 'N'
                                  AND    RACM.REQUEST_ID   = req_id
                                  AND    RACM.SET_NUMBER   = set_number ),
               LAST_UPDATE_DATE       = SYSDATE,
               LAST_UPDATED_BY        = ARP_STANDARD.PROFILE.USER_ID,
               LAST_UPDATE_LOGIN      = ARP_STANDARD.PROFILE.LAST_UPDATE_LOGIN,
               CONCURRENT_REQUEST_ID  = req_id
             WHERE
               yt.system_install_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                                  FROM   RA_CUSTOMER_MERGES RACM
                                                  WHERE  RACM.PROCESS_FLAG = 'N'
                                   		  AND    RACM.REQUEST_ID   = req_id
                                  		  AND    RACM.SET_NUMBER   = set_number );
Line: 305

             arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 308

             message_text := 'Done with the update of system_install_site_use_id';
Line: 319

              arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 322

              message_text := 'Done with the update of system_install_site_use_id';
Line: 334

/* Update the ship use site id of CS_ACCESS_CONTROL_TEMPLATES */

PROCEDURE CS_MERGE_CP_SHIP_SITE_ID( req_id       IN NUMBER,
                                    set_number   IN NUMBER,
				    process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 344

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 349

        SELECT cp_ship_to_site_use_id
        FROM   CS_ACCESS_CONTROL_TEMPLATES yt, RA_CUSTOMER_MERGES RACM
        WHERE
               yt.cp_ship_to_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                               		      FROM   RA_CUSTOMER_MERGES RACM
                                              WHERE  RACM.PROCESS_FLAG = 'N'
                                 	      AND    RACM.REQUEST_ID   = req_id
                                 	      AND    RACM.SET_NUMBER   = set_number )
        AND    yt.customer_id <> RACM.DUPLICATE_ID
	FOR UPDATE NOWAIT;
Line: 374

             message_text := 'Starting to update the cp_ship_to_site_use_id ( 3/5 )';
Line: 377

             UPDATE CS_ACCESS_CONTROL_TEMPLATES yt
             SET
               yt.cp_ship_to_site_use_id =
                                ( SELECT DISTINCT RACM.CUSTOMER_SITE_ID
                                  FROM   RA_CUSTOMER_MERGES RACM
                                  WHERE  yt.cp_ship_to_site_use_id
                                         = DUPLICATE_SITE_ID
                                  AND    RACM.PROCESS_FLAG = 'N'
                                  AND    RACM.REQUEST_ID   = req_id
                                  AND    RACM.SET_NUMBER   = set_number ),
               LAST_UPDATE_DATE       = SYSDATE,
               LAST_UPDATED_BY        = ARP_STANDARD.PROFILE.USER_ID,
               LAST_UPDATE_LOGIN      = ARP_STANDARD.PROFILE.LAST_UPDATE_LOGIN,
               CONCURRENT_REQUEST_ID  = req_id
             WHERE
               yt.cp_ship_to_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                   	      FROM   RA_CUSTOMER_MERGES RACM
                                  	      WHERE  RACM.PROCESS_FLAG = 'N'
                                   	      AND    RACM.REQUEST_ID   = req_id
                                   	      AND    RACM.SET_NUMBER   = set_number );
Line: 398

             arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 401

             message_text := 'Done with the update of cp_ship_to_site_use_id';
Line: 411

              arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 414

              message_text := 'Done with the update of cp_ship_to_site_use_id';
Line: 426

/* Update the ship use site id of CS_ACCESS_CONTROL_TEMPLATES */

PROCEDURE CS_MERGE_CP_INSTALL_SITE_ID ( req_id       IN NUMBER,
                                        set_number   IN NUMBER,
					process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 436

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 441

        SELECT cp_install_site_use_id
        FROM   CS_ACCESS_CONTROL_TEMPLATES yt, RA_CUSTOMER_MERGES RACM
        WHERE
               yt.cp_install_site_use_id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                	      FROM   RA_CUSTOMER_MERGES RACM
                                	      WHERE  RACM.PROCESS_FLAG = 'N'
                                              AND    RACM.REQUEST_ID   = req_id
                                 	      AND    RACM.SET_NUMBER   = set_number )
        AND    yt.customer_id <> RACM.DUPLICATE_ID
	FOR UPDATE NOWAIT;
Line: 467

                     'Starting to update the cp_install_site_use_id ( 4/5 )';
Line: 470

             UPDATE CS_ACCESS_CONTROL_TEMPLATES yt
             SET
               yt.cp_install_site_use_id =
                                ( SELECT DISTINCT RACM.CUSTOMER_SITE_ID
                                  FROM   RA_CUSTOMER_MERGES RACM
                                  WHERE  yt.cp_install_site_use_id
                                         = DUPLICATE_SITE_ID
                                  AND    RACM.PROCESS_FLAG = 'N'
                                  AND    RACM.REQUEST_ID   = req_id
                                  AND    RACM.SET_NUMBER   = set_number ),
               LAST_UPDATE_DATE       = SYSDATE,
               LAST_UPDATED_BY        = ARP_STANDARD.PROFILE.USER_ID,
               LAST_UPDATE_LOGIN      = ARP_STANDARD.PROFILE.LAST_UPDATE_LOGIN,
               CONCURRENT_REQUEST_ID  = req_id
             WHERE
               yt.cp_install_site_use_Id IN ( SELECT RACM.DUPLICATE_SITE_ID
                                              FROM   RA_CUSTOMER_MERGES RACM
                                  	      WHERE  RACM.PROCESS_FLAG = 'N'
                                  	      AND    RACM.REQUEST_ID   = req_id
                                	      AND    RACM.SET_NUMBER   = set_number );
Line: 491

             arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 494

             message_text := 'Done with the update of cp_install_site_use_id';
Line: 504

              arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 507

              message_text := 'Done with the update of cp_install_site_use_id';
Line: 519

/* This process updates the customer_id of the CS_ACCESS_CONTROL_TEMPLATES table */

PROCEDURE CS_MERGE_CUSTOMER_ID (req_id       IN NUMBER,
                                set_number   IN NUMBER,
 				process_mode IN VARCHAR2 ) IS

/* used to store a free form text to be written to the log file */

        message_text          char(80);
Line: 529

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 534

        SELECT yt.customer_id
        FROM   CS_ACCESS_CONTROL_TEMPLATES yt, RA_CUSTOMER_MERGES RACM
        WHERE
               yt.customer_id IN ( SELECT RACM.DUPLICATE_ID
                                   FROM   RA_CUSTOMER_MERGES RACM
                                   WHERE  RACM.PROCESS_FLAG = 'N'
                                   AND    RACM.REQUEST_ID   = req_id
                                   AND    RACM.SET_NUMBER   = set_number )
	FOR UPDATE NOWAIT;
Line: 558

             message_text := 'Starting to update the customer_id ( 5/5 )';
Line: 561

             UPDATE CS_ACCESS_CONTROL_TEMPLATES yt
             SET
               yt.customer_id = ( SELECT DISTINCT RACM.CUSTOMER_ID
                                  FROM   RA_CUSTOMER_MERGES RACM
                                  WHERE  yt.customer_id    = DUPLICATE_ID
                                  AND    RACM.PROCESS_FLAG = 'N'
                                  AND    RACM.REQUEST_ID   = req_id
                                  AND    RACM.SET_NUMBER   = set_number ),
               LAST_UPDATE_DATE       = SYSDATE,
               LAST_UPDATED_BY        = ARP_STANDARD.PROFILE.USER_ID,
               LAST_UPDATE_LOGIN      = ARP_STANDARD.PROFILE.LAST_UPDATE_LOGIN,
               CONCURRENT_REQUEST_ID  = req_id
             WHERE
               yt.customer_id IN ( SELECT RACM.DUPLICATE_ID
                                   FROM   RA_CUSTOMER_MERGES RACM
                                   WHERE  RACM.PROCESS_FLAG = 'N'
                                   AND    RACM.REQUEST_ID   = req_id
                                   AND    RACM.SET_NUMBER   = set_number );
Line: 580

             arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 583

             message_text := 'Done with the update of customer_id';
Line: 593

              arp_message.set_name( 'CS', 'CS_ROWS_UPDATED');
Line: 596

              message_text := 'Done with the update of customer_id';
Line: 624

/* number of rows updated */

        number_of_rows        NUMBER;
Line: 630

              SELECT
               DISTINCT
                cs.access_control_template_id
     	      FROM CS_ACCESS_CONTROL_TEMPLATES CS,
      	           RA_CUSTOMER_MERGES RACM
              WHERE
                RACM.PROCESS_FLAG = 'N'        AND
                RACM.REQUEST_ID   = req_id     AND
                RACM.SET_NUMBER   = set_number AND
          (  (( cs.customer_id  = RACM.CUSTOMER_ID AND
                cs.system_ship_to_site_use_id <> racm.customer_site_id AND
                cs.system_ship_to_site_use_id IS NOT NULL ) AND
              ( cs.customer_id NOT IN ( select racm.customer_id
                                        from CS_ACCESS_CONTROL_TEMPLATES CS,
					     RA_CUSTOMER_MERGES RACM
                                        where cs.customer_id  = RACM.CUSTOMER_ID AND
                                        cs.system_ship_to_site_use_id = racm.customer_site_id or
                                        cs.system_ship_to_site_use_id IS NULL ))) AND
             (( cs.customer_id  = RACM.CUSTOMER_ID AND
                cs.system_install_site_use_id <> racm.customer_site_id   AND
                cs.system_install_site_use_id IS NOT NULL  ) AND
             ( cs.customer_id NOT IN ( select racm.customer_id
                                        from CS_ACCESS_CONTROL_TEMPLATES CS,
					     RA_CUSTOMER_MERGES RACM
                                        where cs.customer_id  = RACM.CUSTOMER_ID AND
                                        cs.system_install_site_use_id = racm.customer_site_id or
                                        cs.system_install_site_use_id IS NULL ))) AND
             (( cs.customer_id  = RACM.CUSTOMER_ID AND
                cs.cp_install_site_use_id     <> racm.customer_site_id   AND
                cs.cp_install_site_use_id     IS NOT NULL )  AND
             ( cs.customer_id NOT IN ( select racm.customer_id
                                        from CS_ACCESS_CONTROL_TEMPLATES CS,
					     RA_CUSTOMER_MERGES RACM
                                        where cs.customer_id  = RACM.CUSTOMER_ID AND
                                        cs.cp_install_site_use_id = racm.customer_site_id or
                                        cs.cp_install_site_use_id IS NULL ))) AND
             (( cs.customer_id  = RACM.CUSTOMER_ID AND
                cs.cp_ship_to_site_use_id     <> racm.customer_site_id   AND
                cs.cp_ship_to_site_use_id     IS NOT NULL ) AND
             ( cs.customer_id NOT IN ( select racm.customer_id
                                        from CS_ACCESS_CONTROL_TEMPLATES CS,
					     RA_CUSTOMER_MERGES RACM
                                        where cs.customer_id  = RACM.CUSTOMER_ID AND
                                        cs.cp_ship_to_site_use_id = racm.customer_site_id or
                                        cs.cp_ship_to_site_use_id IS NULL )) ));