DBA Data[Home] [Help]

PACKAGE BODY: APPS.AD_PA_EDIT_ADVISOR_CRITERIA

Source


1 package body ad_pa_edit_advisor_criteria as
2 /* $Header: adpaedcb.pls 115.2 2004/06/01 10:40:37 sallamse ship $*/
3 
4 Procedure  edit_criteriaSet(p_advisor_criteria_id      varchar2,
5               p_product_abbreviation                   varchar2,
6               p_require_family_pack                    varchar2,
7               p_require_mini_pack                      varchar2,
8               p_require_high_priority                  varchar2)
9 
10 IS
11   l_last_update_date date;
12   l_lub number;
13   cursor ad_pa_cri_prod is
14     select product_abbreviation,product_family_abbreviation,
15            require_family_pack,require_mini_pack,require_high_priority
16     from ad_pa_criteria_products
17     where advisor_criteria_id =p_advisor_criteria_id
18     and   product_abbreviation = p_product_abbreviation;
19 BEGIN
20   l_last_update_date  := sysdate;
21   for PRODUCT_REC in ad_pa_cri_prod loop
22     begin
23       if PRODUCT_REC.require_family_pack <> p_require_family_pack or
24          PRODUCT_REC.require_mini_pack  <> p_require_family_pack or
25          PRODUCT_REC.require_high_priority <> p_require_high_priority then
26 
27 	 update  AD_PA_CRITERIA_products
28 	 set
29 	   require_family_pack  =p_require_family_pack,
30 	   require_mini_pack    =p_require_mini_pack,
31 	   REQUIRE_HIGH_PRIORITY=p_require_high_priority,
32 	   last_update_date = l_last_update_date
33 	 where advisor_criteria_id = p_advisor_criteria_id
34 	 and   product_abbreviation = p_product_abbreviation;
35 
36       end if;
37 
38     exception
39       when dup_val_on_index then
40         raise_application_error(-20001,
41           'Attempting to insert a duplicate record '||
42           'into AD_PA_ADVISOR_CRITERIA_PRODUCT advisor_criteria_id =  '||
43           p_advisor_criteria_id || ' and product_abbreviation '||
44           p_product_abbreviation);
45     end;
46   end loop;
47 
48 end edit_criteriaSet;
49 
50 End ad_pa_edit_advisor_criteria;