DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_UPDATE_CONTACT_RELATIONS

Source


4  * Generated for API: HR_CONTACT_REL_API.UPDATE_CONTACT_RELATIONSHIP
1 package body hrdpp_UPDATE_CONTACT_RELATIONS as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2012/11/27 04:11:37
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_EFFECTIVE_DATE in date
83 ,P_CONTACT_TYPE in varchar2 default null
84 ,P_COMMENTS in clob default null
85 ,P_PRIMARY_CONTACT_FLAG in varchar2 default null
86 ,P_THIRD_PARTY_PAY_FLAG in varchar2 default null
87 ,P_BONDHOLDER_FLAG in varchar2 default null
88 ,P_DATE_START in date default null
92 ,P_RLTD_PER_RSDS_W_DSGNTR_FLAG in varchar2 default null
89 ,I_DATE_START in varchar2 default 'N'
90 ,P_DATE_END in date default null
91 ,I_DATE_END in varchar2 default 'N'
93 ,P_PERSONAL_FLAG in varchar2 default null
94 ,P_SEQUENCE_NUMBER in number default null
95 ,I_SEQUENCE_NUMBER in varchar2 default 'N'
96 ,P_DEPENDENT_FLAG in varchar2 default null
97 ,P_BENEFICIARY_FLAG in varchar2 default null
98 ,P_CONT_ATTRIBUTE_CATEGORY in varchar2 default null
99 ,P_CONT_ATTRIBUTE1 in varchar2 default null
100 ,P_CONT_ATTRIBUTE2 in varchar2 default null
101 ,P_CONT_ATTRIBUTE3 in varchar2 default null
102 ,P_CONT_ATTRIBUTE4 in varchar2 default null
103 ,P_CONT_ATTRIBUTE5 in varchar2 default null
104 ,P_CONT_ATTRIBUTE6 in varchar2 default null
105 ,P_CONT_ATTRIBUTE7 in varchar2 default null
106 ,P_CONT_ATTRIBUTE8 in varchar2 default null
107 ,P_CONT_ATTRIBUTE9 in varchar2 default null
108 ,P_CONT_ATTRIBUTE10 in varchar2 default null
109 ,P_CONT_ATTRIBUTE11 in varchar2 default null
110 ,P_CONT_ATTRIBUTE12 in varchar2 default null
111 ,P_CONT_ATTRIBUTE13 in varchar2 default null
112 ,P_CONT_ATTRIBUTE14 in varchar2 default null
113 ,P_CONT_ATTRIBUTE15 in varchar2 default null
114 ,P_CONT_ATTRIBUTE16 in varchar2 default null
115 ,P_CONT_ATTRIBUTE17 in varchar2 default null
116 ,P_CONT_ATTRIBUTE18 in varchar2 default null
117 ,P_CONT_ATTRIBUTE19 in varchar2 default null
118 ,P_CONT_ATTRIBUTE20 in varchar2 default null
119 ,P_CONT_INFORMATION_CATEGORY in varchar2 default null
120 ,P_CONT_INFORMATION1 in varchar2 default null
121 ,P_CONT_INFORMATION2 in varchar2 default null
122 ,P_CONT_INFORMATION3 in varchar2 default null
123 ,P_CONT_INFORMATION4 in varchar2 default null
124 ,P_CONT_INFORMATION5 in varchar2 default null
125 ,P_CONT_INFORMATION6 in varchar2 default null
126 ,P_CONT_INFORMATION7 in varchar2 default null
127 ,P_CONT_INFORMATION8 in varchar2 default null
128 ,P_CONT_INFORMATION9 in varchar2 default null
129 ,P_CONT_INFORMATION10 in varchar2 default null
130 ,P_CONT_INFORMATION11 in varchar2 default null
131 ,P_CONT_INFORMATION12 in varchar2 default null
132 ,P_CONT_INFORMATION13 in varchar2 default null
133 ,P_CONT_INFORMATION14 in varchar2 default null
134 ,P_CONT_INFORMATION15 in varchar2 default null
135 ,P_CONT_INFORMATION16 in varchar2 default null
136 ,P_CONT_INFORMATION17 in varchar2 default null
137 ,P_CONT_INFORMATION18 in varchar2 default null
138 ,P_CONT_INFORMATION19 in varchar2 default null
139 ,P_CONT_INFORMATION20 in varchar2 default null
140 ,P_OBJECT_VERSION_NUMBER in number
141 ,P_CONTACT_USER_KEY in varchar2
142 ,P_CONTACTEE_USER_KEY in varchar2
143 ,P_START_LIFE_REASON in varchar2 default null
144 ,P_END_LIFE_REASON in varchar2 default null) is
145 blid number := p_data_pump_batch_line_id;
146 begin
147 if blid is not null then
148 delete from hr_pump_batch_lines where batch_line_id = blid;
149 delete from hr_pump_batch_exceptions
150 where source_type = 'BATCH_LINE' and source_id = blid;
151 end if;
152 insert into hr_pump_batch_lines
153 (batch_id
154 ,batch_line_id
155 ,business_group_name
156 ,api_module_id
157 ,line_status
158 ,user_sequence
159 ,link_value
160 ,pval001
161 ,pval002
162 ,pval003
163 ,pval004
164 ,pval005
165 ,pval006
166 ,pval007
167 ,pval008
168 ,pval009
169 ,pval010
170 ,pval011
171 ,pval012
172 ,pval013
173 ,pval014
174 ,pval015
175 ,pval016
176 ,pval017
177 ,pval018
178 ,pval019
179 ,pval020
180 ,pval021
181 ,pval022
182 ,pval023
183 ,pval024
184 ,pval025
185 ,pval026
186 ,pval027
187 ,pval028
188 ,pval029
189 ,pval030
190 ,pval031
191 ,pval032
192 ,pval033
193 ,pval034
194 ,pval035
195 ,pval036
196 ,pval037
197 ,pval038
198 ,pval039
199 ,pval040
200 ,pval041
201 ,pval042
202 ,pval043
203 ,pval044
204 ,pval045
205 ,pval046
206 ,pval047
207 ,pval048
208 ,pval049
209 ,pval050
210 ,pval051
211 ,pval052
212 ,pval053
213 ,pval054
214 ,pval055
215 ,pval056
216 ,pval057
217 ,pval058
218 ,pval059
219 ,pval060)
220 values
221 (p_batch_id
222 ,nvl(blid,hr_pump_batch_lines_s.nextval)
223 ,p_data_pump_business_grp_name
224 ,1242
225 ,'U'
226 ,p_user_sequence
227 ,p_link_value
228 ,dc(P_EFFECTIVE_DATE)
229 ,P_CONTACT_TYPE
230 ,P_COMMENTS
231 ,P_PRIMARY_CONTACT_FLAG
232 ,P_THIRD_PARTY_PAY_FLAG
233 ,P_BONDHOLDER_FLAG
234 ,dd(P_DATE_START,I_DATE_START)
235 ,dd(P_DATE_END,I_DATE_END)
236 ,P_RLTD_PER_RSDS_W_DSGNTR_FLAG
237 ,P_PERSONAL_FLAG
238 ,nd(P_SEQUENCE_NUMBER,I_SEQUENCE_NUMBER)
239 ,P_DEPENDENT_FLAG
240 ,P_BENEFICIARY_FLAG
241 ,P_CONT_ATTRIBUTE_CATEGORY
242 ,P_CONT_ATTRIBUTE1
243 ,P_CONT_ATTRIBUTE2
244 ,P_CONT_ATTRIBUTE3
245 ,P_CONT_ATTRIBUTE4
246 ,P_CONT_ATTRIBUTE5
247 ,P_CONT_ATTRIBUTE6
248 ,P_CONT_ATTRIBUTE7
249 ,P_CONT_ATTRIBUTE8
250 ,P_CONT_ATTRIBUTE9
251 ,P_CONT_ATTRIBUTE10
252 ,P_CONT_ATTRIBUTE11
253 ,P_CONT_ATTRIBUTE12
254 ,P_CONT_ATTRIBUTE13
255 ,P_CONT_ATTRIBUTE14
256 ,P_CONT_ATTRIBUTE15
257 ,P_CONT_ATTRIBUTE16
258 ,P_CONT_ATTRIBUTE17
259 ,P_CONT_ATTRIBUTE18
260 ,P_CONT_ATTRIBUTE19
261 ,P_CONT_ATTRIBUTE20
262 ,P_CONT_INFORMATION_CATEGORY
263 ,P_CONT_INFORMATION1
264 ,P_CONT_INFORMATION2
265 ,P_CONT_INFORMATION3
266 ,P_CONT_INFORMATION4
267 ,P_CONT_INFORMATION5
268 ,P_CONT_INFORMATION6
269 ,P_CONT_INFORMATION7
270 ,P_CONT_INFORMATION8
271 ,P_CONT_INFORMATION9
275 ,P_CONT_INFORMATION13
272 ,P_CONT_INFORMATION10
273 ,P_CONT_INFORMATION11
274 ,P_CONT_INFORMATION12
276 ,P_CONT_INFORMATION14
277 ,P_CONT_INFORMATION15
278 ,P_CONT_INFORMATION16
279 ,P_CONT_INFORMATION17
280 ,P_CONT_INFORMATION18
281 ,P_CONT_INFORMATION19
282 ,P_CONT_INFORMATION20
283 ,P_OBJECT_VERSION_NUMBER
284 ,P_CONTACT_USER_KEY
285 ,P_CONTACTEE_USER_KEY
286 ,P_START_LIFE_REASON
287 ,P_END_LIFE_REASON);
288 end insert_batch_lines;
289 --
290 procedure call
291 (p_business_group_id in number,
292 p_batch_line_id     in number) is
293 cursor cr is
294 select l.rowid myrowid,
295 decode(l.pval001,cn,dn,d(l.pval001)) p1,
296 decode(l.pval002,cn,vn,vn,vh,
297  hr_pump_get.gl(l.pval002,'CONTACT',d(l.pval001),vn)) p2,
298 l.pval002 d2,
299 decode(l.pval003,cn,vn,vn,null,l.pval003) p3,
300 l.pval003 d3,
301 decode(l.pval004,cn,vn,vn,'N',
302  hr_pump_get.gl(l.pval004,'YES_NO',d(l.pval001),vn)) p4,
303 l.pval004 d4,
304 decode(l.pval005,cn,vn,vn,'N',
305  hr_pump_get.gl(l.pval005,'YES_NO',d(l.pval001),vn)) p5,
306 l.pval005 d5,
307 decode(l.pval006,cn,vn,vn,'N',
308  hr_pump_get.gl(l.pval006,'YES_NO',d(l.pval001),vn)) p6,
309 l.pval006 d6,
310 decode(l.pval007,cn,dn,vn,dh,d(l.pval007)) p7,
311 l.pval007 d7,
312 decode(l.pval008,cn,dn,vn,dh,d(l.pval008)) p8,
313 l.pval008 d8,
314 decode(l.pval009,cn,vn,vn,'N',
315  hr_pump_get.gl(l.pval009,'YES_NO',d(l.pval001),vn)) p9,
316 l.pval009 d9,
317 decode(l.pval010,cn,vn,vn,'N',
318  hr_pump_get.gl(l.pval010,'YES_NO',d(l.pval001),vn)) p10,
319 l.pval010 d10,
320 decode(l.pval011,cn,nn,vn,nh,n(l.pval011)) p11,
321 l.pval011 d11,
322 decode(l.pval012,cn,vn,vn,'N',
323  hr_pump_get.gl(l.pval012,'YES_NO',d(l.pval001),vn)) p12,
324 l.pval012 d12,
325 decode(l.pval013,cn,vn,vn,'N',
326  hr_pump_get.gl(l.pval013,'YES_NO',d(l.pval001),vn)) p13,
327 l.pval013 d13,
328 decode(l.pval014,cn,vn,vn,vh,l.pval014) p14,
329 l.pval014 d14,
330 decode(l.pval015,cn,vn,vn,vh,l.pval015) p15,
331 l.pval015 d15,
332 decode(l.pval016,cn,vn,vn,vh,l.pval016) p16,
333 l.pval016 d16,
334 decode(l.pval017,cn,vn,vn,vh,l.pval017) p17,
335 l.pval017 d17,
336 decode(l.pval018,cn,vn,vn,vh,l.pval018) p18,
337 l.pval018 d18,
338 decode(l.pval019,cn,vn,vn,vh,l.pval019) p19,
339 l.pval019 d19,
340 decode(l.pval020,cn,vn,vn,vh,l.pval020) p20,
341 l.pval020 d20,
342 decode(l.pval021,cn,vn,vn,vh,l.pval021) p21,
343 l.pval021 d21,
344 decode(l.pval022,cn,vn,vn,vh,l.pval022) p22,
345 l.pval022 d22,
346 decode(l.pval023,cn,vn,vn,vh,l.pval023) p23,
347 l.pval023 d23,
348 decode(l.pval024,cn,vn,vn,vh,l.pval024) p24,
349 l.pval024 d24,
350 decode(l.pval025,cn,vn,vn,vh,l.pval025) p25,
351 l.pval025 d25,
352 decode(l.pval026,cn,vn,vn,vh,l.pval026) p26,
353 l.pval026 d26,
354 decode(l.pval027,cn,vn,vn,vh,l.pval027) p27,
355 l.pval027 d27,
356 decode(l.pval028,cn,vn,vn,vh,l.pval028) p28,
357 l.pval028 d28,
358 decode(l.pval029,cn,vn,vn,vh,l.pval029) p29,
359 l.pval029 d29,
360 decode(l.pval030,cn,vn,vn,vh,l.pval030) p30,
361 l.pval030 d30,
362 decode(l.pval031,cn,vn,vn,vh,l.pval031) p31,
363 l.pval031 d31,
364 decode(l.pval032,cn,vn,vn,vh,l.pval032) p32,
365 l.pval032 d32,
366 decode(l.pval033,cn,vn,vn,vh,l.pval033) p33,
367 l.pval033 d33,
368 decode(l.pval034,cn,vn,vn,vh,l.pval034) p34,
369 l.pval034 d34,
370 decode(l.pval035,cn,vn,vn,vh,l.pval035) p35,
371 l.pval035 d35,
372 decode(l.pval036,cn,vn,vn,vh,l.pval036) p36,
373 l.pval036 d36,
374 decode(l.pval037,cn,vn,vn,vh,l.pval037) p37,
375 l.pval037 d37,
376 decode(l.pval038,cn,vn,vn,vh,l.pval038) p38,
377 l.pval038 d38,
378 decode(l.pval039,cn,vn,vn,vh,l.pval039) p39,
379 l.pval039 d39,
380 decode(l.pval040,cn,vn,vn,vh,l.pval040) p40,
381 l.pval040 d40,
382 decode(l.pval041,cn,vn,vn,vh,l.pval041) p41,
383 l.pval041 d41,
384 decode(l.pval042,cn,vn,vn,vh,l.pval042) p42,
385 l.pval042 d42,
386 decode(l.pval043,cn,vn,vn,vh,l.pval043) p43,
387 l.pval043 d43,
388 decode(l.pval044,cn,vn,vn,vh,l.pval044) p44,
389 l.pval044 d44,
390 decode(l.pval045,cn,vn,vn,vh,l.pval045) p45,
391 l.pval045 d45,
392 decode(l.pval046,cn,vn,vn,vh,l.pval046) p46,
393 l.pval046 d46,
394 decode(l.pval047,cn,vn,vn,vh,l.pval047) p47,
395 l.pval047 d47,
396 decode(l.pval048,cn,vn,vn,vh,l.pval048) p48,
397 l.pval048 d48,
398 decode(l.pval049,cn,vn,vn,vh,l.pval049) p49,
399 l.pval049 d49,
400 decode(l.pval050,cn,vn,vn,vh,l.pval050) p50,
401 l.pval050 d50,
402 decode(l.pval051,cn,vn,vn,vh,l.pval051) p51,
403 l.pval051 d51,
404 decode(l.pval052,cn,vn,vn,vh,l.pval052) p52,
405 l.pval052 d52,
406 decode(l.pval053,cn,vn,vn,vh,l.pval053) p53,
407 l.pval053 d53,
408 decode(l.pval054,cn,vn,vn,vh,l.pval054) p54,
409 l.pval054 d54,
410 decode(l.pval055,cn,vn,vn,vh,l.pval055) p55,
411 l.pval055 d55,
412 decode(l.pval056,cn,nn,n(l.pval056)) p56,
413 decode(l.pval057,cn,vn,l.pval057) p57,
414 decode(l.pval058,cn,vn,l.pval058) p58,
415 decode(l.pval059,cn,vn,vn,vh,l.pval059) p59,
416 l.pval059 d59,
417 decode(l.pval060,cn,vn,vn,vh,l.pval060) p60,
418 l.pval060 d60
419 from hr_pump_batch_lines l
420 where l.batch_line_id = p_batch_line_id;
421 --
422 c cr%rowtype;
423 l_validate boolean := false;
424 L_CONTACT_RELATIONSHIP_ID number;
425 L_START_LIFE_REASON_ID number;
426 L_END_LIFE_REASON_ID number;
427 --
428 begin
429 hr_data_pump.entry('call');
430 open cr;
431 fetch cr into c;
432 if cr%notfound then
433 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
434 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
435 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
436 hr_utility.set_message_token('VALUE',p_batch_line_id);
437 hr_utility.raise_error;
438 end if;
439 --
440 if c.p57 is null or
441 c.p58 is null then
442 L_CONTACT_RELATIONSHIP_ID:=nn;
443 else
444 L_CONTACT_RELATIONSHIP_ID := 
445 hr_pump_get.get_contact_relationship_id
446 (P_CONTACT_USER_KEY => c.p57
447 ,P_CONTACTEE_USER_KEY => c.p58);
448 end if;
449 --
450 if c.p1 is null or
451 c.d59=cn then
452 L_START_LIFE_REASON_ID:=nn;
453 elsif c.d59 is null then 
454 L_START_LIFE_REASON_ID:=nh;
455 else
456 L_START_LIFE_REASON_ID := 
457 hr_pump_get.get_start_life_reason_id
458 (P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
459 ,P_EFFECTIVE_DATE => c.p1
460 ,P_START_LIFE_REASON => c.p59);
461 end if;
462 --
463 if c.p1 is null or
464 c.d60=cn then
465 L_END_LIFE_REASON_ID:=nn;
466 elsif c.d60 is null then 
467 L_END_LIFE_REASON_ID:=nh;
468 else
469 L_END_LIFE_REASON_ID := 
470 hr_pump_get.get_end_life_reason_id
471 (P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
472 ,P_EFFECTIVE_DATE => c.p1
473 ,P_END_LIFE_REASON => c.p60);
474 end if;
475 --
476 hr_data_pump.api_trc_on;
477 HR_CONTACT_REL_API.UPDATE_CONTACT_RELATIONSHIP
478 (p_validate => l_validate
479 ,P_EFFECTIVE_DATE => c.p1
480 ,P_CONTACT_RELATIONSHIP_ID => L_CONTACT_RELATIONSHIP_ID
481 ,P_CONTACT_TYPE => c.p2
482 ,P_COMMENTS => c.p3
483 ,P_PRIMARY_CONTACT_FLAG => c.p4
484 ,P_THIRD_PARTY_PAY_FLAG => c.p5
485 ,P_BONDHOLDER_FLAG => c.p6
486 ,P_DATE_START => c.p7
487 ,P_START_LIFE_REASON_ID => L_START_LIFE_REASON_ID
488 ,P_DATE_END => c.p8
489 ,P_END_LIFE_REASON_ID => L_END_LIFE_REASON_ID
490 ,P_RLTD_PER_RSDS_W_DSGNTR_FLAG => c.p9
491 ,P_PERSONAL_FLAG => c.p10
492 ,P_SEQUENCE_NUMBER => c.p11
493 ,P_DEPENDENT_FLAG => c.p12
494 ,P_BENEFICIARY_FLAG => c.p13
495 ,P_CONT_ATTRIBUTE_CATEGORY => c.p14
496 ,P_CONT_ATTRIBUTE1 => c.p15
497 ,P_CONT_ATTRIBUTE2 => c.p16
498 ,P_CONT_ATTRIBUTE3 => c.p17
499 ,P_CONT_ATTRIBUTE4 => c.p18
500 ,P_CONT_ATTRIBUTE5 => c.p19
501 ,P_CONT_ATTRIBUTE6 => c.p20
502 ,P_CONT_ATTRIBUTE7 => c.p21
503 ,P_CONT_ATTRIBUTE8 => c.p22
504 ,P_CONT_ATTRIBUTE9 => c.p23
505 ,P_CONT_ATTRIBUTE10 => c.p24
506 ,P_CONT_ATTRIBUTE11 => c.p25
507 ,P_CONT_ATTRIBUTE12 => c.p26
508 ,P_CONT_ATTRIBUTE13 => c.p27
509 ,P_CONT_ATTRIBUTE14 => c.p28
510 ,P_CONT_ATTRIBUTE15 => c.p29
511 ,P_CONT_ATTRIBUTE16 => c.p30
512 ,P_CONT_ATTRIBUTE17 => c.p31
513 ,P_CONT_ATTRIBUTE18 => c.p32
514 ,P_CONT_ATTRIBUTE19 => c.p33
515 ,P_CONT_ATTRIBUTE20 => c.p34
516 ,P_CONT_INFORMATION_CATEGORY => c.p35
517 ,P_CONT_INFORMATION1 => c.p36
518 ,P_CONT_INFORMATION2 => c.p37
519 ,P_CONT_INFORMATION3 => c.p38
520 ,P_CONT_INFORMATION4 => c.p39
521 ,P_CONT_INFORMATION5 => c.p40
522 ,P_CONT_INFORMATION6 => c.p41
523 ,P_CONT_INFORMATION7 => c.p42
524 ,P_CONT_INFORMATION8 => c.p43
525 ,P_CONT_INFORMATION9 => c.p44
526 ,P_CONT_INFORMATION10 => c.p45
527 ,P_CONT_INFORMATION11 => c.p46
528 ,P_CONT_INFORMATION12 => c.p47
529 ,P_CONT_INFORMATION13 => c.p48
530 ,P_CONT_INFORMATION14 => c.p49
531 ,P_CONT_INFORMATION15 => c.p50
532 ,P_CONT_INFORMATION16 => c.p51
533 ,P_CONT_INFORMATION17 => c.p52
534 ,P_CONT_INFORMATION18 => c.p53
535 ,P_CONT_INFORMATION19 => c.p54
536 ,P_CONT_INFORMATION20 => c.p55
537 ,P_OBJECT_VERSION_NUMBER => c.p56);
538 hr_data_pump.api_trc_off;
539 
540 --
541 update hr_pump_batch_lines l set
542 l.pval056 = decode(c.p56,null,cn,c.p56)
543 where l.rowid = c.myrowid;
544 --
545 close cr;
546 --
547 hr_data_pump.exit('call');
548 exception
549  when hr_multi_message.error_message_exist then
550    if cr%isopen then
551     close cr;
552    end if;
553    hr_pump_utils.set_multi_msg_error_flag(true);
554  when others then
555  if cr%isopen then
556   close cr;
557  end if;
558  raise;
559 end call;
560 end hrdpp_UPDATE_CONTACT_RELATIONS;