DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_DELETE_JOB_GROUP

Source


1 package body hrdpp_DELETE_JOB_GROUP as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2009/03/30 04:03:11
4  * Generated for API: PER_JOB_GROUP_API.DELETE_JOB_GROUP
5  */
6 --
7 dh constant date := hr_api.g_date;
8 nh constant number := hr_api.g_number;
9 vh constant varchar2(64) := hr_api.g_varchar2;
10 c_sot constant date := to_date('01010001','DDMMYYYY');
11 cn constant varchar2(32) := '<NULL>';
12 dn constant date := null;
13 nn constant number := null;
14 vn constant varchar2(1) := null;
15 --
16 function dc(p in date) return varchar2 is
17 begin
18 if p<c_sot then
19  if p<>trunc(p) then
20   return to_char(p,'SYYYY/MM/DD HH24:MI:SS');
21  end if;
22  return to_char(p,'SYYYY/MM/DD');
23 elsif p<>trunc(p) then
24  return to_char(p,'YYYY/MM/DD HH24:MI:SS');
25 end if;
26 return to_char(p,'YYYY/MM/DD');
27 end dc;
28 function d(p in varchar2) return date is
29 begin
30 if length(p)=10 then
31 return to_date(p,'YYYY/MM/DD');
32 elsif length(p)=19 then
33 return to_date(p,'YYYY/MM/DD HH24:MI:SS');
34 elsif length(p)=11 then
35 return to_date(p,'SYYYY/MM/DD');
36 elsif length(p)=20 then
37 return to_date(p,'SYYYY/MM/DD HH24:MI:SS');
38 end if;
39 -- Try default format as last resort.
40 return to_date(p,'YYYY/MM/DD');
41 end d;
42 function n(p in varchar2) return number is
43 begin
44 return to_number(p);
45 end n;
46 function dd(p in date,i in varchar2)
47 return varchar2 is
48 begin
49 if upper(i) = 'N' then return dc(p);
50 else return cn; end if;
51 end dd;
52 function nd(p in number,i in varchar2)
53 return varchar2 is
54 begin
55 if upper(i) = 'N' then return to_char(p);
56 else return cn; end if;
57 end nd;
58 --
59 procedure iuk
60 (p_batch_line_id  in number,
61 p_user_key_value in varchar2,
62 p_unique_key_id  in number)
63 is
64 begin
65 hr_data_pump.entry('ins_user_key');
66 insert into hr_pump_batch_line_user_keys
67 (user_key_id, batch_line_id,user_key_value,unique_key_id)
68 values
69 (hr_pump_batch_line_user_keys_s.nextval,
70 p_batch_line_id,
71 p_user_key_value,
72 p_unique_key_id);
73 hr_data_pump.exit('ins_user_key');
74 end iuk;
75 --
76 procedure insert_batch_lines
77 (p_batch_id      in number
78 ,p_data_pump_batch_line_id in number default null
79 ,p_data_pump_business_grp_name in varchar2 default null
80 ,p_user_sequence in number default null
81 ,p_link_value    in number default null
82 ,P_OBJECT_VERSION_NUMBER in number
83 ,P_JOB_GROUP_USER_KEY in varchar2) is
84 blid number := p_data_pump_batch_line_id;
85 begin
86 if blid is not null then
87 delete from hr_pump_batch_lines where batch_line_id = blid;
88 delete from hr_pump_batch_exceptions
89 where source_type = 'BATCH_LINE' and source_id = blid;
90 end if;
91 insert into hr_pump_batch_lines
92 (batch_id
93 ,batch_line_id
94 ,business_group_name
95 ,api_module_id
96 ,line_status
97 ,user_sequence
98 ,link_value
99 ,pval001
100 ,pval002)
101 values
102 (p_batch_id
103 ,nvl(blid,hr_pump_batch_lines_s.nextval)
104 ,p_data_pump_business_grp_name
105 ,1593
106 ,'U'
107 ,p_user_sequence
108 ,p_link_value
109 ,P_OBJECT_VERSION_NUMBER
110 ,P_JOB_GROUP_USER_KEY);
111 end insert_batch_lines;
112 --
113 procedure call
114 (p_business_group_id in number,
115 p_batch_line_id     in number) is
116 cursor cr is
117 select l.rowid myrowid,
118 decode(l.pval001,cn,nn,n(l.pval001)) p1,
119 decode(l.pval002,cn,vn,l.pval002) p2
120 from hr_pump_batch_lines l
121 where l.batch_line_id = p_batch_line_id;
122 --
123 c cr%rowtype;
124 l_validate boolean := false;
125 L_JOB_GROUP_ID number;
126 --
127 begin
128 hr_data_pump.entry('call');
129 open cr;
130 fetch cr into c;
131 if cr%notfound then
132 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
133 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
134 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
135 hr_utility.set_message_token('VALUE',p_batch_line_id);
136 hr_utility.raise_error;
137 end if;
138 --
139 if c.p2 is null then
140 L_JOB_GROUP_ID:=nn;
141 else
142 L_JOB_GROUP_ID := 
143 hr_pump_get.get_job_group_id
144 (P_JOB_GROUP_USER_KEY => c.p2);
145 end if;
146 --
147 hr_data_pump.api_trc_on;
148 PER_JOB_GROUP_API.DELETE_JOB_GROUP
149 (p_validate => l_validate
150 ,P_JOB_GROUP_ID => L_JOB_GROUP_ID
151 ,P_OBJECT_VERSION_NUMBER => c.p1);
152 hr_data_pump.api_trc_off;
153 
154 --
155 
156 --
157 close cr;
158 --
159 hr_data_pump.exit('call');
160 exception
161  when hr_multi_message.error_message_exist then
162    if cr%isopen then
163     close cr;
164    end if;
165    hr_pump_utils.set_multi_msg_error_flag(true);
166  when others then
167  if cr%isopen then
168   close cr;
169  end if;
170  raise;
171 end call;
172 end hrdpp_DELETE_JOB_GROUP;