DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_UPDATE_CONTACT_RELATIONS

Source


1 package body hrdpp_UPDATE_CONTACT_RELATIONS as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/03 23:01:06
4  * Generated for API: HR_CONTACT_REL_API.UPDATE_CONTACT_RELATIONSHIP
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 long 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
89 ,I_DATE_START in varchar2 default 'N'
90 ,P_DATE_END in date default null
91 ,I_DATE_END in varchar2 default 'N'
92 ,P_RLTD_PER_RSDS_W_DSGNTR_FLAG in varchar2 default null
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 ,plongval
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
272 ,P_CONT_INFORMATION10
273 ,P_CONT_INFORMATION11
274 ,P_CONT_INFORMATION12
275 ,P_CONT_INFORMATION13
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 l.plongval plongval,
300 decode(l.pval004,cn,vn,vn,'N',
301  hr_pump_get.gl(l.pval004,'YES_NO',d(l.pval001),vn)) p4,
302 l.pval004 d4,
303 decode(l.pval005,cn,vn,vn,'N',
304  hr_pump_get.gl(l.pval005,'YES_NO',d(l.pval001),vn)) p5,
305 l.pval005 d5,
306 decode(l.pval006,cn,vn,vn,'N',
307  hr_pump_get.gl(l.pval006,'YES_NO',d(l.pval001),vn)) p6,
308 l.pval006 d6,
309 decode(l.pval007,cn,dn,vn,dh,d(l.pval007)) p7,
310 l.pval007 d7,
311 decode(l.pval008,cn,dn,vn,dh,d(l.pval008)) p8,
312 l.pval008 d8,
313 decode(l.pval009,cn,vn,vn,'N',
314  hr_pump_get.gl(l.pval009,'YES_NO',d(l.pval001),vn)) p9,
315 l.pval009 d9,
316 decode(l.pval010,cn,vn,vn,'N',
317  hr_pump_get.gl(l.pval010,'YES_NO',d(l.pval001),vn)) p10,
318 l.pval010 d10,
319 decode(l.pval011,cn,nn,vn,nh,n(l.pval011)) p11,
320 l.pval011 d11,
321 decode(l.pval012,cn,vn,vn,'N',
322  hr_pump_get.gl(l.pval012,'YES_NO',d(l.pval001),vn)) p12,
323 l.pval012 d12,
324 decode(l.pval013,cn,vn,vn,'N',
325  hr_pump_get.gl(l.pval013,'YES_NO',d(l.pval001),vn)) p13,
326 l.pval013 d13,
327 decode(l.pval014,cn,vn,vn,vh,l.pval014) p14,
328 l.pval014 d14,
329 decode(l.pval015,cn,vn,vn,vh,l.pval015) p15,
330 l.pval015 d15,
331 decode(l.pval016,cn,vn,vn,vh,l.pval016) p16,
332 l.pval016 d16,
333 decode(l.pval017,cn,vn,vn,vh,l.pval017) p17,
334 l.pval017 d17,
335 decode(l.pval018,cn,vn,vn,vh,l.pval018) p18,
336 l.pval018 d18,
337 decode(l.pval019,cn,vn,vn,vh,l.pval019) p19,
338 l.pval019 d19,
339 decode(l.pval020,cn,vn,vn,vh,l.pval020) p20,
340 l.pval020 d20,
341 decode(l.pval021,cn,vn,vn,vh,l.pval021) p21,
342 l.pval021 d21,
343 decode(l.pval022,cn,vn,vn,vh,l.pval022) p22,
344 l.pval022 d22,
345 decode(l.pval023,cn,vn,vn,vh,l.pval023) p23,
346 l.pval023 d23,
347 decode(l.pval024,cn,vn,vn,vh,l.pval024) p24,
348 l.pval024 d24,
349 decode(l.pval025,cn,vn,vn,vh,l.pval025) p25,
350 l.pval025 d25,
351 decode(l.pval026,cn,vn,vn,vh,l.pval026) p26,
352 l.pval026 d26,
353 decode(l.pval027,cn,vn,vn,vh,l.pval027) p27,
354 l.pval027 d27,
355 decode(l.pval028,cn,vn,vn,vh,l.pval028) p28,
356 l.pval028 d28,
357 decode(l.pval029,cn,vn,vn,vh,l.pval029) p29,
358 l.pval029 d29,
359 decode(l.pval030,cn,vn,vn,vh,l.pval030) p30,
360 l.pval030 d30,
361 decode(l.pval031,cn,vn,vn,vh,l.pval031) p31,
362 l.pval031 d31,
363 decode(l.pval032,cn,vn,vn,vh,l.pval032) p32,
364 l.pval032 d32,
365 decode(l.pval033,cn,vn,vn,vh,l.pval033) p33,
366 l.pval033 d33,
367 decode(l.pval034,cn,vn,vn,vh,l.pval034) p34,
368 l.pval034 d34,
369 decode(l.pval035,cn,vn,vn,vh,l.pval035) p35,
370 l.pval035 d35,
371 decode(l.pval036,cn,vn,vn,vh,l.pval036) p36,
372 l.pval036 d36,
373 decode(l.pval037,cn,vn,vn,vh,l.pval037) p37,
374 l.pval037 d37,
375 decode(l.pval038,cn,vn,vn,vh,l.pval038) p38,
376 l.pval038 d38,
377 decode(l.pval039,cn,vn,vn,vh,l.pval039) p39,
378 l.pval039 d39,
379 decode(l.pval040,cn,vn,vn,vh,l.pval040) p40,
380 l.pval040 d40,
381 decode(l.pval041,cn,vn,vn,vh,l.pval041) p41,
382 l.pval041 d41,
383 decode(l.pval042,cn,vn,vn,vh,l.pval042) p42,
384 l.pval042 d42,
385 decode(l.pval043,cn,vn,vn,vh,l.pval043) p43,
386 l.pval043 d43,
387 decode(l.pval044,cn,vn,vn,vh,l.pval044) p44,
388 l.pval044 d44,
389 decode(l.pval045,cn,vn,vn,vh,l.pval045) p45,
390 l.pval045 d45,
391 decode(l.pval046,cn,vn,vn,vh,l.pval046) p46,
392 l.pval046 d46,
393 decode(l.pval047,cn,vn,vn,vh,l.pval047) p47,
394 l.pval047 d47,
395 decode(l.pval048,cn,vn,vn,vh,l.pval048) p48,
396 l.pval048 d48,
397 decode(l.pval049,cn,vn,vn,vh,l.pval049) p49,
398 l.pval049 d49,
399 decode(l.pval050,cn,vn,vn,vh,l.pval050) p50,
400 l.pval050 d50,
401 decode(l.pval051,cn,vn,vn,vh,l.pval051) p51,
402 l.pval051 d51,
403 decode(l.pval052,cn,vn,vn,vh,l.pval052) p52,
404 l.pval052 d52,
405 decode(l.pval053,cn,vn,vn,vh,l.pval053) p53,
406 l.pval053 d53,
407 decode(l.pval054,cn,vn,vn,vh,l.pval054) p54,
408 l.pval054 d54,
409 decode(l.pval055,cn,vn,vn,vh,l.pval055) p55,
410 l.pval055 d55,
411 decode(l.pval056,cn,nn,n(l.pval056)) p56,
412 decode(l.pval057,cn,vn,l.pval057) p57,
413 decode(l.pval058,cn,vn,l.pval058) p58,
414 decode(l.pval059,cn,vn,vn,vh,l.pval059) p59,
415 l.pval059 d59,
416 decode(l.pval060,cn,vn,vn,vh,l.pval060) p60,
417 l.pval060 d60
418 from hr_pump_batch_lines l
419 where l.batch_line_id = p_batch_line_id;
420 --
421 c cr%rowtype;
422 l_validate boolean := false;
423 L_COMMENTS varchar2(32767);
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);
440 L_COMMENTS := c.plongval;
437 hr_utility.raise_error;
438 end if;
439 --
441 if L_COMMENTS = cn then
442 L_COMMENTS := null;
443 end if;
444 --
445 if c.p57 is null or
446 c.p58 is null then
447 L_CONTACT_RELATIONSHIP_ID:=nn;
448 else
449 L_CONTACT_RELATIONSHIP_ID := 
450 hr_pump_get.get_contact_relationship_id
451 (P_CONTACT_USER_KEY => c.p57
452 ,P_CONTACTEE_USER_KEY => c.p58);
453 end if;
454 --
455 if c.p1 is null or
456 c.d59=cn then
457 L_START_LIFE_REASON_ID:=nn;
458 elsif c.d59 is null then 
459 L_START_LIFE_REASON_ID:=nh;
460 else
461 L_START_LIFE_REASON_ID := 
462 hr_pump_get.get_start_life_reason_id
463 (P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
464 ,P_EFFECTIVE_DATE => c.p1
465 ,P_START_LIFE_REASON => c.p59);
466 end if;
467 --
468 if c.p1 is null or
469 c.d60=cn then
470 L_END_LIFE_REASON_ID:=nn;
471 elsif c.d60 is null then 
472 L_END_LIFE_REASON_ID:=nh;
473 else
474 L_END_LIFE_REASON_ID := 
475 hr_pump_get.get_end_life_reason_id
476 (P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
477 ,P_EFFECTIVE_DATE => c.p1
478 ,P_END_LIFE_REASON => c.p60);
479 end if;
480 --
481 hr_data_pump.api_trc_on;
482 HR_CONTACT_REL_API.UPDATE_CONTACT_RELATIONSHIP
483 (p_validate => l_validate
484 ,P_EFFECTIVE_DATE => c.p1
485 ,P_CONTACT_RELATIONSHIP_ID => L_CONTACT_RELATIONSHIP_ID
486 ,P_CONTACT_TYPE => c.p2
487 ,P_COMMENTS => L_COMMENTS
488 ,P_PRIMARY_CONTACT_FLAG => c.p4
489 ,P_THIRD_PARTY_PAY_FLAG => c.p5
490 ,P_BONDHOLDER_FLAG => c.p6
491 ,P_DATE_START => c.p7
492 ,P_START_LIFE_REASON_ID => L_START_LIFE_REASON_ID
493 ,P_DATE_END => c.p8
494 ,P_END_LIFE_REASON_ID => L_END_LIFE_REASON_ID
495 ,P_RLTD_PER_RSDS_W_DSGNTR_FLAG => c.p9
496 ,P_PERSONAL_FLAG => c.p10
497 ,P_SEQUENCE_NUMBER => c.p11
498 ,P_DEPENDENT_FLAG => c.p12
499 ,P_BENEFICIARY_FLAG => c.p13
500 ,P_CONT_ATTRIBUTE_CATEGORY => c.p14
501 ,P_CONT_ATTRIBUTE1 => c.p15
502 ,P_CONT_ATTRIBUTE2 => c.p16
503 ,P_CONT_ATTRIBUTE3 => c.p17
504 ,P_CONT_ATTRIBUTE4 => c.p18
505 ,P_CONT_ATTRIBUTE5 => c.p19
506 ,P_CONT_ATTRIBUTE6 => c.p20
507 ,P_CONT_ATTRIBUTE7 => c.p21
508 ,P_CONT_ATTRIBUTE8 => c.p22
509 ,P_CONT_ATTRIBUTE9 => c.p23
510 ,P_CONT_ATTRIBUTE10 => c.p24
511 ,P_CONT_ATTRIBUTE11 => c.p25
512 ,P_CONT_ATTRIBUTE12 => c.p26
513 ,P_CONT_ATTRIBUTE13 => c.p27
514 ,P_CONT_ATTRIBUTE14 => c.p28
515 ,P_CONT_ATTRIBUTE15 => c.p29
516 ,P_CONT_ATTRIBUTE16 => c.p30
517 ,P_CONT_ATTRIBUTE17 => c.p31
518 ,P_CONT_ATTRIBUTE18 => c.p32
519 ,P_CONT_ATTRIBUTE19 => c.p33
520 ,P_CONT_ATTRIBUTE20 => c.p34
521 ,P_CONT_INFORMATION_CATEGORY => c.p35
522 ,P_CONT_INFORMATION1 => c.p36
523 ,P_CONT_INFORMATION2 => c.p37
524 ,P_CONT_INFORMATION3 => c.p38
525 ,P_CONT_INFORMATION4 => c.p39
526 ,P_CONT_INFORMATION5 => c.p40
527 ,P_CONT_INFORMATION6 => c.p41
528 ,P_CONT_INFORMATION7 => c.p42
529 ,P_CONT_INFORMATION8 => c.p43
530 ,P_CONT_INFORMATION9 => c.p44
531 ,P_CONT_INFORMATION10 => c.p45
532 ,P_CONT_INFORMATION11 => c.p46
533 ,P_CONT_INFORMATION12 => c.p47
534 ,P_CONT_INFORMATION13 => c.p48
535 ,P_CONT_INFORMATION14 => c.p49
536 ,P_CONT_INFORMATION15 => c.p50
537 ,P_CONT_INFORMATION16 => c.p51
538 ,P_CONT_INFORMATION17 => c.p52
539 ,P_CONT_INFORMATION18 => c.p53
540 ,P_CONT_INFORMATION19 => c.p54
541 ,P_CONT_INFORMATION20 => c.p55
542 ,P_OBJECT_VERSION_NUMBER => c.p56);
543 hr_data_pump.api_trc_off;
544 
545 --
546 update hr_pump_batch_lines l set
547 l.pval056 = decode(c.p56,null,cn,c.p56)
548 where l.rowid = c.myrowid;
549 --
550 close cr;
551 --
552 hr_data_pump.exit('call');
553 exception
554  when hr_multi_message.error_message_exist then
555    if cr%isopen then
556     close cr;
557    end if;
558    hr_pump_utils.set_multi_msg_error_flag(true);
559  when others then
560  if cr%isopen then
561   close cr;
562  end if;
563  raise;
564 end call;
565 end hrdpp_UPDATE_CONTACT_RELATIONS;