DBA Data[Home] [Help]

PACKAGE BODY: APPS.CS_CF_SOURCE_CXT_TARGETS_PKG

Source


1 package body CS_CF_SOURCE_CXT_TARGETS_PKG as
2 /* $Header: CSCFCTAB.pls 120.0 2005/06/01 12:26:22 appldev noship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out NOCOPY VARCHAR2,
5   X_SOURCE_CONTEXT_TARGET_ID in NUMBER,
6   X_SOURCE_CONTEXT_TYPE_ID in NUMBER,
7   X_CONTEXT_VALUE1 in VARCHAR2,
8   X_CONTEXT_VALUE2 in VARCHAR2,
9   X_CONTEXT_VALUE3 in VARCHAR2,
10   X_CONTEXT_VALUE4 in VARCHAR2,
11   X_CONTEXT_VALUE5 in VARCHAR2,
12   X_SEED_TARGET_VALUE1 in VARCHAR2,
13   X_SEED_TARGET_VALUE2 in VARCHAR2,
14   X_CUST_TARGET_VALUE1 in VARCHAR2,
15   X_CUST_TARGET_VALUE2 in VARCHAR2,
16   X_OBJECT_VERSION_NUMBER in NUMBER,
17   X_CREATION_DATE in DATE,
18   X_CREATED_BY in NUMBER,
19   X_LAST_UPDATE_DATE in DATE,
20   X_LAST_UPDATED_BY in NUMBER,
21   X_LAST_UPDATE_LOGIN in NUMBER,
22   X_ATTRIBUTE_CATEGORY in VARCHAR2,
23   X_ATTRIBUTE1 in VARCHAR2,
24   X_ATTRIBUTE2 in VARCHAR2,
25   X_ATTRIBUTE3 in VARCHAR2,
26   X_ATTRIBUTE4 in VARCHAR2,
27   X_ATTRIBUTE5 in VARCHAR2,
28   X_ATTRIBUTE6 in VARCHAR2,
29   X_ATTRIBUTE7 in VARCHAR2,
30   X_ATTRIBUTE8 in VARCHAR2,
31   X_ATTRIBUTE9 in VARCHAR2,
32   X_ATTRIBUTE10 in VARCHAR2,
33   X_ATTRIBUTE11 in VARCHAR2,
34   X_ATTRIBUTE12 in VARCHAR2,
35   X_ATTRIBUTE13 in VARCHAR2,
36   X_ATTRIBUTE14 in VARCHAR2,
37   X_ATTRIBUTE15 in VARCHAR2,
38   X_ADDITIONAL_INFO1 in VARCHAR2,
39   X_ADDITIONAL_INFO2 in VARCHAR2,
40   X_ADDITIONAL_INFO3 in VARCHAR2,
41   X_ADDITIONAL_INFO4 in VARCHAR2,
42   X_ADDITIONAL_INFO5 in VARCHAR2,
43   X_ADDITIONAL_INFO6 in VARCHAR2,
44   X_ADDITIONAL_INFO7 in VARCHAR2,
45   X_ADDITIONAL_INFO8 in VARCHAR2,
46   X_ADDITIONAL_INFO9 in VARCHAR2,
47   X_ADDITIONAL_INFO10 in VARCHAR2,
48   X_ADDITIONAL_INFO11 in VARCHAR2,
49   X_ADDITIONAL_INFO12 in VARCHAR2,
50   X_ADDITIONAL_INFO13 in VARCHAR2,
51   X_ADDITIONAL_INFO14 in VARCHAR2,
52   X_ADDITIONAL_INFO15 in VARCHAR2
53 
54 ) is
55   cursor C is select ROWID from CS_CF_SOURCE_CXT_TARGETS
56     where SOURCE_CONTEXT_TARGET_ID = X_SOURCE_CONTEXT_TARGET_ID;
57 
58 
59 begin
60   insert into CS_CF_SOURCE_CXT_TARGETS (
61     SOURCE_CONTEXT_TARGET_ID,
62     SOURCE_CONTEXT_TYPE_ID,
63     CONTEXT_VALUE1,
64     CONTEXT_VALUE2,
65     CONTEXT_VALUE3,
66     CONTEXT_VALUE4,
67     CONTEXT_VALUE5,
68     SEED_TARGET_VALUE1,
69     SEED_TARGET_VALUE2,
70     CUST_TARGET_VALUE1,
71     CUST_TARGET_VALUE2,
72     OBJECT_VERSION_NUMBER,
73     CREATION_DATE,
74     CREATED_BY,
75     LAST_UPDATE_DATE,
76     LAST_UPDATED_BY,
77     LAST_UPDATE_LOGIN,
78     ATTRIBUTE_CATEGORY,
79     ATTRIBUTE1,
80     ATTRIBUTE2,
81     ATTRIBUTE3,
82     ATTRIBUTE4,
83     ATTRIBUTE5,
84     ATTRIBUTE6,
85     ATTRIBUTE7,
86     ATTRIBUTE8,
87     ATTRIBUTE9,
88     ATTRIBUTE10,
89     ATTRIBUTE11,
90     ATTRIBUTE12,
91     ATTRIBUTE13,
92     ATTRIBUTE14,
93     ATTRIBUTE15,
94     ADDITIONAL_INFO1,
95     ADDITIONAL_INFO2,
96     ADDITIONAL_INFO3,
97     ADDITIONAL_INFO4,
98     ADDITIONAL_INFO5,
99     ADDITIONAL_INFO6,
100     ADDITIONAL_INFO7,
101     ADDITIONAL_INFO8,
102     ADDITIONAL_INFO9,
103     ADDITIONAL_INFO10,
104     ADDITIONAL_INFO11,
105     ADDITIONAL_INFO12,
106     ADDITIONAL_INFO13,
107     ADDITIONAL_INFO14,
108     ADDITIONAL_INFO15
109   ) values (
110     X_SOURCE_CONTEXT_TARGET_ID,
111     X_SOURCE_CONTEXT_TYPE_ID,
112     X_CONTEXT_VALUE1,
113     X_CONTEXT_VALUE2,
114     X_CONTEXT_VALUE3,
115     X_CONTEXT_VALUE4,
116     X_CONTEXT_VALUE5,
117     X_SEED_TARGET_VALUE1,
118     X_SEED_TARGET_VALUE2,
119     X_CUST_TARGET_VALUE1,
120     X_CUST_TARGET_VALUE2,
121     X_OBJECT_VERSION_NUMBER,
122     X_CREATION_DATE,
123     X_CREATED_BY,
124     X_LAST_UPDATE_DATE,
125     X_LAST_UPDATED_BY,
126     X_LAST_UPDATE_LOGIN,
127     X_ATTRIBUTE_CATEGORY,
128     X_ATTRIBUTE1,
129     X_ATTRIBUTE2,
130     X_ATTRIBUTE3,
131     X_ATTRIBUTE4,
132     X_ATTRIBUTE5,
133     X_ATTRIBUTE6,
134     X_ATTRIBUTE7,
135     X_ATTRIBUTE8,
136     X_ATTRIBUTE9,
137     X_ATTRIBUTE10,
138     X_ATTRIBUTE11,
139     X_ATTRIBUTE12,
140     X_ATTRIBUTE13,
141     X_ATTRIBUTE14,
142     X_ATTRIBUTE15,
143     X_ADDITIONAL_INFO1,
144     X_ADDITIONAL_INFO2,
145     X_ADDITIONAL_INFO3,
146     X_ADDITIONAL_INFO4,
147     X_ADDITIONAL_INFO5,
148     X_ADDITIONAL_INFO6,
149     X_ADDITIONAL_INFO7,
150     X_ADDITIONAL_INFO8,
151     X_ADDITIONAL_INFO9,
152     X_ADDITIONAL_INFO10,
153     X_ADDITIONAL_INFO11,
154     X_ADDITIONAL_INFO12,
155     X_ADDITIONAL_INFO13,
156     X_ADDITIONAL_INFO14,
157     X_ADDITIONAL_INFO15
158   );
159 
160   open c;
161   fetch c into X_ROWID;
162   if (c%notfound) then
163     close c;
164     raise no_data_found;
165   end if;
166   close c;
167 
168 end INSERT_ROW;
169 
170 procedure LOCK_ROW (
171   X_SOURCE_CONTEXT_TARGET_ID in NUMBER,
172   X_SOURCE_CONTEXT_TYPE_ID in NUMBER,
173   X_CONTEXT_VALUE1 in VARCHAR2,
174   X_CONTEXT_VALUE2 in VARCHAR2,
175   X_CONTEXT_VALUE3 in VARCHAR2,
176   X_CONTEXT_VALUE4 in VARCHAR2,
177   X_CONTEXT_VALUE5 in VARCHAR2,
178   X_SEED_TARGET_VALUE1 in VARCHAR2,
179   X_SEED_TARGET_VALUE2 in VARCHAR2,
180   X_CUST_TARGET_VALUE1 in VARCHAR2,
181   X_CUST_TARGET_VALUE2 in VARCHAR2,
182   X_OBJECT_VERSION_NUMBER in NUMBER,
183   X_ATTRIBUTE_CATEGORY in VARCHAR2,
184   X_ATTRIBUTE1 in VARCHAR2,
185   X_ATTRIBUTE2 in VARCHAR2,
186   X_ATTRIBUTE3 in VARCHAR2,
187   X_ATTRIBUTE4 in VARCHAR2,
188   X_ATTRIBUTE5 in VARCHAR2,
189   X_ATTRIBUTE6 in VARCHAR2,
190   X_ATTRIBUTE7 in VARCHAR2,
191   X_ATTRIBUTE8 in VARCHAR2,
192   X_ATTRIBUTE9 in VARCHAR2,
193   X_ATTRIBUTE10 in VARCHAR2,
194   X_ATTRIBUTE11 in VARCHAR2,
195   X_ATTRIBUTE12 in VARCHAR2,
196   X_ATTRIBUTE13 in VARCHAR2,
197   X_ATTRIBUTE14 in VARCHAR2,
198   X_ATTRIBUTE15 in VARCHAR2,
199   X_ADDITIONAL_INFO1 in VARCHAR2,
200   X_ADDITIONAL_INFO2 in VARCHAR2,
201   X_ADDITIONAL_INFO3 in VARCHAR2,
202   X_ADDITIONAL_INFO4 in VARCHAR2,
203   X_ADDITIONAL_INFO5 in VARCHAR2,
204   X_ADDITIONAL_INFO6 in VARCHAR2,
205   X_ADDITIONAL_INFO7 in VARCHAR2,
206   X_ADDITIONAL_INFO8 in VARCHAR2,
207   X_ADDITIONAL_INFO9 in VARCHAR2,
208   X_ADDITIONAL_INFO10 in VARCHAR2,
209   X_ADDITIONAL_INFO11 in VARCHAR2,
210   X_ADDITIONAL_INFO12 in VARCHAR2,
211   X_ADDITIONAL_INFO13 in VARCHAR2,
212   X_ADDITIONAL_INFO14 in VARCHAR2,
213   X_ADDITIONAL_INFO15 in VARCHAR2
214 ) is
215   cursor c is select
216 	 SOURCE_CONTEXT_TYPE_ID,
217 	 CONTEXT_VALUE1,
218 	 CONTEXT_VALUE2,
219 	 CONTEXT_VALUE3,
220 	 CONTEXT_VALUE4,
221 	 CONTEXT_VALUE5,
222 	 SEED_TARGET_VALUE1,
223          SEED_TARGET_VALUE2,
224          CUST_TARGET_VALUE1,
225          CUST_TARGET_VALUE2,
226          OBJECT_VERSION_NUMBER,
227 	 ATTRIBUTE_CATEGORY,
228 	 ATTRIBUTE1,
229 	 ATTRIBUTE2,
230 	 ATTRIBUTE3,
231 	 ATTRIBUTE4,
232 	 ATTRIBUTE5,
233 	 ATTRIBUTE6,
234 	 ATTRIBUTE7,
235 	 ATTRIBUTE8,
236 	 ATTRIBUTE9,
237 	 ATTRIBUTE10,
238 	 ATTRIBUTE11,
239 	 ATTRIBUTE12,
240 	 ATTRIBUTE13,
241 	 ATTRIBUTE14,
242 	 ATTRIBUTE15,
243 	 ADDITIONAL_INFO1,
244 	 ADDITIONAL_INFO2,
245 	 ADDITIONAL_INFO3,
246 	 ADDITIONAL_INFO4,
247 	 ADDITIONAL_INFO5,
248 	 ADDITIONAL_INFO6,
249 	 ADDITIONAL_INFO7,
250 	 ADDITIONAL_INFO8,
251 	 ADDITIONAL_INFO9,
252 	 ADDITIONAL_INFO10,
253 	 ADDITIONAL_INFO11,
254 	 ADDITIONAL_INFO12,
255 	 ADDITIONAL_INFO13,
256 	 ADDITIONAL_INFO14,
257 	 ADDITIONAL_INFO15
258     from CS_CF_SOURCE_CXT_TARGETS
259     where SOURCE_CONTEXT_TARGET_ID = X_SOURCE_CONTEXT_TARGET_ID
260     for update of SOURCE_CONTEXT_TARGET_ID nowait;
261   recinfo c%rowtype;
262 
263 begin
264   open c;
265   fetch c into recinfo;
266   if (c%notfound) then
267     close c;
268     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
269     app_exception.raise_exception;
270   end if;
271   close c;
272   if (    ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
273            OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
274       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
275            OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
276       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
277            OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
278       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
279            OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
280       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
281            OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
282       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
283            OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
284       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
285            OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
286       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
287            OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
288       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
289            OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
290       AND ((recinfo.ADDITIONAL_INFO1 = X_ADDITIONAL_INFO1)
291            OR ((recinfo.ADDITIONAL_INFO1 is null) AND (X_ADDITIONAL_INFO1 is null)))
292       AND ((recinfo.ADDITIONAL_INFO2 = X_ADDITIONAL_INFO2)
293            OR ((recinfo.ADDITIONAL_INFO2 is null) AND (X_ADDITIONAL_INFO2 is null)))
294       AND ((recinfo.ADDITIONAL_INFO3 = X_ADDITIONAL_INFO3)
295            OR ((recinfo.ADDITIONAL_INFO3 is null) AND (X_ADDITIONAL_INFO3 is null)))
296       AND ((recinfo.ADDITIONAL_INFO4 = X_ADDITIONAL_INFO4)
297            OR ((recinfo.ADDITIONAL_INFO4 is null) AND (X_ADDITIONAL_INFO4 is null)))
298       AND ((recinfo.ADDITIONAL_INFO5 = X_ADDITIONAL_INFO5)
299            OR ((recinfo.ADDITIONAL_INFO5 is null) AND (X_ADDITIONAL_INFO5 is null)))
300       AND ((recinfo.ADDITIONAL_INFO6 = X_ADDITIONAL_INFO6)
301            OR ((recinfo.ADDITIONAL_INFO6 is null) AND (X_ADDITIONAL_INFO6 is null)))
302       AND ((recinfo.ADDITIONAL_INFO7 = X_ADDITIONAL_INFO7)
303            OR ((recinfo.ADDITIONAL_INFO7 is null) AND (X_ADDITIONAL_INFO7 is null)))
304       AND ((recinfo.ADDITIONAL_INFO8 = X_ADDITIONAL_INFO8)
305            OR ((recinfo.ADDITIONAL_INFO8 is null) AND (X_ADDITIONAL_INFO8 is null)))
306       AND ((recinfo.ADDITIONAL_INFO9 = X_ADDITIONAL_INFO9)
307            OR ((recinfo.ADDITIONAL_INFO9 is null) AND (X_ADDITIONAL_INFO9 is null)))
308       AND ((recinfo.ADDITIONAL_INFO10 = X_ADDITIONAL_INFO10)
309            OR ((recinfo.ADDITIONAL_INFO10 is null) AND (X_ADDITIONAL_INFO10 is null)))
310       AND ((recinfo.ADDITIONAL_INFO11 = X_ADDITIONAL_INFO11)
311            OR ((recinfo.ADDITIONAL_INFO11 is null) AND (X_ADDITIONAL_INFO11 is null)))
312       AND ((recinfo.ADDITIONAL_INFO12 = X_ADDITIONAL_INFO12)
313            OR ((recinfo.ADDITIONAL_INFO12 is null) AND (X_ADDITIONAL_INFO12 is null)))
314       AND ((recinfo.ADDITIONAL_INFO13 = X_ADDITIONAL_INFO13)
315            OR ((recinfo.ADDITIONAL_INFO13 is null) AND (X_ADDITIONAL_INFO13 is null)))
316       AND ((recinfo.ADDITIONAL_INFO14 = X_ADDITIONAL_INFO14)
317            OR ((recinfo.ADDITIONAL_INFO14 is null) AND (X_ADDITIONAL_INFO14 is null)))
318       AND ((recinfo.ADDITIONAL_INFO15 = X_ADDITIONAL_INFO15)
319            OR ((recinfo.ADDITIONAL_INFO15 is null) AND (X_ADDITIONAL_INFO15 is null)))
320       AND ((recinfo.SEED_TARGET_VALUE2 = X_SEED_TARGET_VALUE2)
321            OR ((recinfo.SEED_TARGET_VALUE2 is null) AND (X_SEED_TARGET_VALUE2 is null)))
322       AND ((recinfo.CUST_TARGET_VALUE1 = X_CUST_TARGET_VALUE1)
323            OR ((recinfo.CUST_TARGET_VALUE1 is null) AND (X_CUST_TARGET_VALUE1 is null)))
324       AND ((recinfo.CUST_TARGET_VALUE2 = X_CUST_TARGET_VALUE2)
325            OR ((recinfo.CUST_TARGET_VALUE2 is null) AND (X_CUST_TARGET_VALUE2 is null)))
326       AND ((recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
327            OR ((recinfo.OBJECT_VERSION_NUMBER is null) AND (X_OBJECT_VERSION_NUMBER is null)))
328       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
329            OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
330       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
331            OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
332       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
333            OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
334       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
335            OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
336       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
337            OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
338       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
339            OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
340       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
341            OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
342       AND ((recinfo.SOURCE_CONTEXT_TYPE_ID = X_SOURCE_CONTEXT_TYPE_ID)
343            OR ((recinfo.SOURCE_CONTEXT_TYPE_ID is null) AND (X_SOURCE_CONTEXT_TYPE_ID is null)))
344       AND ((recinfo.CONTEXT_VALUE1 = X_CONTEXT_VALUE1)
345            OR ((recinfo.CONTEXT_VALUE1 is null) AND (X_CONTEXT_VALUE1 is null)))
346       AND ((recinfo.CONTEXT_VALUE2 = X_CONTEXT_VALUE2)
347            OR ((recinfo.CONTEXT_VALUE2 is null) AND (X_CONTEXT_VALUE2 is null)))
348       AND ((recinfo.CONTEXT_VALUE3 = X_CONTEXT_VALUE3)
349            OR ((recinfo.CONTEXT_VALUE3 is null) AND (X_CONTEXT_VALUE3 is null)))
350       AND ((recinfo.CONTEXT_VALUE4 = X_CONTEXT_VALUE4)
351            OR ((recinfo.CONTEXT_VALUE4 is null) AND (X_CONTEXT_VALUE4 is null)))
352       AND ((recinfo.CONTEXT_VALUE5 = X_CONTEXT_VALUE5)
353            OR ((recinfo.CONTEXT_VALUE5 is null) AND (X_CONTEXT_VALUE5 is null)))
354       AND ((recinfo.SEED_TARGET_VALUE1 = X_SEED_TARGET_VALUE1)
355            OR ((recinfo.SEED_TARGET_VALUE1 is null) AND (X_SEED_TARGET_VALUE1 is null)))
356   ) then
357     null;
358   else
359     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
360     app_exception.raise_exception;
361   end if;
362 
363   return;
364 end LOCK_ROW;
365 
366 procedure UPDATE_ROW (
367   X_SOURCE_CONTEXT_TARGET_ID in NUMBER,
368   X_SOURCE_CONTEXT_TYPE_ID in NUMBER,
369   X_CONTEXT_VALUE1 in VARCHAR2,
370   X_CONTEXT_VALUE2 in VARCHAR2,
371   X_CONTEXT_VALUE3 in VARCHAR2,
372   X_CONTEXT_VALUE4 in VARCHAR2,
373   X_CONTEXT_VALUE5 in VARCHAR2,
374   X_SEED_TARGET_VALUE1 in VARCHAR2,
375   X_SEED_TARGET_VALUE2 in VARCHAR2,
376   X_CUST_TARGET_VALUE1 in VARCHAR2,
377   X_CUST_TARGET_VALUE2 in VARCHAR2,
378   X_OBJECT_VERSION_NUMBER in NUMBER,
379   X_LAST_UPDATE_DATE in DATE,
380   X_LAST_UPDATED_BY in NUMBER,
381   X_LAST_UPDATE_LOGIN in NUMBER,
382   X_ATTRIBUTE_CATEGORY in VARCHAR2,
383   X_ATTRIBUTE1 in VARCHAR2,
384   X_ATTRIBUTE2 in VARCHAR2,
385   X_ATTRIBUTE3 in VARCHAR2,
386   X_ATTRIBUTE4 in VARCHAR2,
387   X_ATTRIBUTE5 in VARCHAR2,
388   X_ATTRIBUTE6 in VARCHAR2,
389   X_ATTRIBUTE7 in VARCHAR2,
390   X_ATTRIBUTE8 in VARCHAR2,
391   X_ATTRIBUTE9 in VARCHAR2,
392   X_ATTRIBUTE10 in VARCHAR2,
393   X_ATTRIBUTE11 in VARCHAR2,
394   X_ATTRIBUTE12 in VARCHAR2,
395   X_ATTRIBUTE13 in VARCHAR2,
396   X_ATTRIBUTE14 in VARCHAR2,
397   X_ATTRIBUTE15 in VARCHAR2,
398   X_ADDITIONAL_INFO1 in VARCHAR2,
399   X_ADDITIONAL_INFO2 in VARCHAR2,
400   X_ADDITIONAL_INFO3 in VARCHAR2,
401   X_ADDITIONAL_INFO4 in VARCHAR2,
402   X_ADDITIONAL_INFO5 in VARCHAR2,
403   X_ADDITIONAL_INFO6 in VARCHAR2,
404   X_ADDITIONAL_INFO7 in VARCHAR2,
405   X_ADDITIONAL_INFO8 in VARCHAR2,
406   X_ADDITIONAL_INFO9 in VARCHAR2,
407   X_ADDITIONAL_INFO10 in VARCHAR2,
408   X_ADDITIONAL_INFO11 in VARCHAR2,
409   X_ADDITIONAL_INFO12 in VARCHAR2,
410   X_ADDITIONAL_INFO13 in VARCHAR2,
414 
411   X_ADDITIONAL_INFO14 in VARCHAR2,
412   X_ADDITIONAL_INFO15 in VARCHAR2
413 ) is
415 
416 begin
417 
418 
419   update CS_CF_SOURCE_CXT_TARGETS set
420     SOURCE_CONTEXT_TYPE_ID = X_SOURCE_CONTEXT_TYPE_ID,
421     CONTEXT_VALUE1 = X_CONTEXT_VALUE1,
422     CONTEXT_VALUE2 = X_CONTEXT_VALUE2,
423     CONTEXT_VALUE3 = X_CONTEXT_VALUE3,
424     CONTEXT_VALUE4 = X_CONTEXT_VALUE4,
425     CONTEXT_VALUE5 = X_CONTEXT_VALUE5,
426     SEED_TARGET_VALUE1 = X_SEED_TARGET_VALUE1,
427     SEED_TARGET_VALUE2 = X_SEED_TARGET_VALUE2,
428     CUST_TARGET_VALUE1 = X_CUST_TARGET_VALUE1,
429     CUST_TARGET_VALUE2 = X_CUST_TARGET_VALUE2,
430     OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
431     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
432     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
433     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
434     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
435     ATTRIBUTE1 = X_ATTRIBUTE1,
436     ATTRIBUTE2 = X_ATTRIBUTE2,
437     ATTRIBUTE3 = X_ATTRIBUTE3,
438     ATTRIBUTE4 = X_ATTRIBUTE4,
439     ATTRIBUTE5 = X_ATTRIBUTE5,
440     ATTRIBUTE6 = X_ATTRIBUTE6,
441     ATTRIBUTE7 = X_ATTRIBUTE7,
442     ATTRIBUTE8 = X_ATTRIBUTE8,
443     ATTRIBUTE9 = X_ATTRIBUTE9,
444     ATTRIBUTE10 = X_ATTRIBUTE10,
445     ATTRIBUTE11 = X_ATTRIBUTE11,
446     ATTRIBUTE12 = X_ATTRIBUTE12,
447     ATTRIBUTE13 = X_ATTRIBUTE13,
448     ATTRIBUTE14 = X_ATTRIBUTE14,
449     ATTRIBUTE15 = X_ATTRIBUTE15,
450     ADDITIONAL_INFO1 = X_ADDITIONAL_INFO1,
451     ADDITIONAL_INFO2 = X_ADDITIONAL_INFO2,
452     ADDITIONAL_INFO3 = X_ADDITIONAL_INFO3,
453     ADDITIONAL_INFO4 = X_ADDITIONAL_INFO4,
454     ADDITIONAL_INFO5 = X_ADDITIONAL_INFO5,
455     ADDITIONAL_INFO6 = X_ADDITIONAL_INFO6,
456     ADDITIONAL_INFO7 = X_ADDITIONAL_INFO7,
457     ADDITIONAL_INFO8 = X_ADDITIONAL_INFO8,
458     ADDITIONAL_INFO9 = X_ADDITIONAL_INFO9,
459     ADDITIONAL_INFO10 = X_ADDITIONAL_INFO10,
460     ADDITIONAL_INFO11 = X_ADDITIONAL_INFO11,
461     ADDITIONAL_INFO12 = X_ADDITIONAL_INFO12,
462     ADDITIONAL_INFO13 = X_ADDITIONAL_INFO13,
463     ADDITIONAL_INFO14 = X_ADDITIONAL_INFO14,
464     ADDITIONAL_INFO15 = X_ADDITIONAL_INFO15
465   where SOURCE_CONTEXT_TARGET_ID = X_SOURCE_CONTEXT_TARGET_ID;
466 
467 
468   if (sql%notfound) then
469     raise no_data_found;
470   end if;
471 
472 end UPDATE_ROW;
473 
474 procedure DELETE_ROW (
475   X_SOURCE_CONTEXT_TARGET_ID in NUMBER
476 ) is
477 begin
478 
479   delete from CS_CF_SOURCE_CXT_TARGETS
480   where SOURCE_CONTEXT_TARGET_ID = X_SOURCE_CONTEXT_TARGET_ID;
481 
482   if (sql%notfound) then
483     raise no_data_found;
484   end if;
485 end DELETE_ROW;
486 
487 procedure LOAD_ROW (
488   X_SOURCE_CONTEXT_TARGET_ID in NUMBER,
489   X_SOURCE_CONTEXT_TYPE_ID in NUMBER,
490   X_CONTEXT_VALUE1 in VARCHAR2,
491   X_CONTEXT_VALUE2 in VARCHAR2,
492   X_CONTEXT_VALUE3 in VARCHAR2,
493   X_CONTEXT_VALUE4 in VARCHAR2,
494   X_CONTEXT_VALUE5 in VARCHAR2,
495   X_SEED_TARGET_VALUE1 in VARCHAR2,
496   X_SEED_TARGET_VALUE2 in VARCHAR2,
497   X_CUST_TARGET_VALUE1 in VARCHAR2,
498   X_CUST_TARGET_VALUE2 in VARCHAR2,
499   X_OWNER in VARCHAR2,
500   X_LAST_UPDATE_DATE in DATE,
501   X_CUSTOM_MODE in VARCHAR2,
502   X_ADDITIONAL_INFO1 in VARCHAR2,
503   X_ADDITIONAL_INFO2 in VARCHAR2,
504   X_ADDITIONAL_INFO3 in VARCHAR2,
505   X_ADDITIONAL_INFO4 in VARCHAR2,
506   X_ADDITIONAL_INFO5 in VARCHAR2,
507   X_ADDITIONAL_INFO6 in VARCHAR2,
508   X_ADDITIONAL_INFO7 in VARCHAR2,
509   X_ADDITIONAL_INFO8 in VARCHAR2,
510   X_ADDITIONAL_INFO9 in VARCHAR2,
511   X_ADDITIONAL_INFO10 in VARCHAR2,
512   X_ADDITIONAL_INFO11 in VARCHAR2,
513   X_ADDITIONAL_INFO12 in VARCHAR2,
514   X_ADDITIONAL_INFO13 in VARCHAR2,
515   X_ADDITIONAL_INFO14 in VARCHAR2,
516   X_ADDITIONAL_INFO15 in VARCHAR2
517 ) AS
518 
519   f_luby number ; -- entity owner in file
520   f_ludate date ; -- entity update date in file
521   db_luby  number; -- entity owner in db
522   db_ludate date; -- entity update date in db
523 
524   l_object_version_number number := 1;
525   l_rowid varchar2(50);
526 
527   l_attribute_category varchar2(30);
528   l_attribute1 varchar2(150);
529   l_attribute2 varchar2(150);
530   l_attribute3 varchar2(150);
531   l_attribute4 varchar2(150);
532   l_attribute5 varchar2(150);
533   l_attribute6 varchar2(150);
534   l_attribute7 varchar2(150);
535   l_attribute8 varchar2(150);
536   l_attribute9 varchar2(150);
537   l_attribute10 varchar2(150);
538   l_attribute11 varchar2(150);
539   l_attribute12 varchar2(150);
540   l_attribute13 varchar2(150);
541   l_attribute14 varchar2(150);
542   l_attribute15 varchar2(150);
543 
544 begin
545 
546   f_luby := fnd_load_util.owner_id(X_OWNER);
547   f_ludate := nvl(X_LAST_UPDATE_DATE, sysdate);
548 
549 
550   select LAST_UPDATED_BY, LAST_UPDATE_DATE
551   into db_luby, db_ludate
552   from CS_CF_SOURCE_CXT_TARGETS
553   where source_context_target_id = X_SOURCE_CONTEXT_TARGET_ID;
554 
555   if (fnd_load_util.upload_test(f_luby, f_ludate, db_luby, db_ludate, X_CUSTOM_MODE)) then
556     -- Update existing row
557     SELECT object_version_number, rowid,
558 		 attribute_category,
559 		 attribute1,
560 		 attribute2,
561 		 attribute3,
562 		 attribute4,
563 		 attribute5,
564 		 attribute6,
565 		 attribute7,
566 		 attribute8,
567 		 attribute9,
568 		 attribute10,
569 		 attribute11,
570 		 attribute12,
571 		 attribute13,
572 		 attribute14,
573 		 attribute15
574     INTO l_object_version_number, l_rowid,
575 	    l_attribute_category,
576 	    l_attribute1,
577 	    l_attribute2,
578 	    l_attribute3,
579 	    l_attribute4,
580 	    l_attribute5,
581 	    l_attribute6,
582 	    l_attribute7,
583 	    l_attribute8,
584 	    l_attribute9,
585 	    l_attribute10,
586 	    l_attribute11,
587 	    l_attribute12,
588 	    l_attribute13,
589 	    l_attribute14,
590 	    l_attribute15
591     FROM CS_CF_SOURCE_CXT_TARGETS
592     WHERE source_context_target_id = X_SOURCE_CONTEXT_TARGET_ID
593     FOR UPDATE ;
594 
595     CS_CF_SOURCE_CXT_TARGETS_PKG.Update_Row(
596 	 X_SOURCE_CONTEXT_TARGET_ID => to_number(X_SOURCE_CONTEXT_TARGET_ID),
597 	 X_SOURCE_CONTEXT_TYPE_ID => to_number(X_SOURCE_CONTEXT_TYPE_ID),
598 	 X_CONTEXT_VALUE1 => X_CONTEXT_VALUE1,
599 	 X_CONTEXT_VALUE2 => X_CONTEXT_VALUE2,
600 	 X_CONTEXT_VALUE3 => X_CONTEXT_VALUE3,
601 	 X_CONTEXT_VALUE4 => X_CONTEXT_VALUE4,
602 	 X_CONTEXT_VALUE5 => X_CONTEXT_VALUE5,
603 	 X_SEED_TARGET_VALUE1 => X_SEED_TARGET_VALUE1,
604 	 X_SEED_TARGET_VALUE2 => X_SEED_TARGET_VALUE2,
605 	 X_CUST_TARGET_VALUE1 => X_CUST_TARGET_VALUE1,
606 	 X_CUST_TARGET_VALUE2 => X_CUST_TARGET_VALUE2,
607 	 X_OBJECT_VERSION_NUMBER => l_object_version_number + 1,
608 	 X_ATTRIBUTE_CATEGORY => l_attribute_category,
609 	 X_ATTRIBUTE1 => l_attribute1,
610 	 X_ATTRIBUTE2 => l_attribute2,
611 	 X_ATTRIBUTE3 => l_attribute3,
612 	 X_ATTRIBUTE4 => l_attribute4,
613 	 X_ATTRIBUTE5 => l_attribute5,
614 	 X_ATTRIBUTE6 => l_attribute6,
615 	 X_ATTRIBUTE7 => l_attribute7,
616 	 X_ATTRIBUTE8 => l_attribute8,
617 	 X_ATTRIBUTE9 => l_attribute9,
618 	 X_ATTRIBUTE10 => l_attribute10,
619 	 X_ATTRIBUTE11 => l_attribute11,
620 	 X_ATTRIBUTE12 => l_attribute12,
621 	 X_ATTRIBUTE13 => l_attribute13,
622 	 X_ATTRIBUTE14 => l_attribute14,
623 	 X_ATTRIBUTE15 => l_attribute15,
624 	 X_ADDITIONAL_INFO1 => X_ADDITIONAL_INFO1,
625 	 X_ADDITIONAL_INFO2 => X_ADDITIONAL_INFO2,
626 	 X_ADDITIONAL_INFO3 => X_ADDITIONAL_INFO3,
627 	 X_ADDITIONAL_INFO4 => X_ADDITIONAL_INFO4,
628 	 X_ADDITIONAL_INFO5 => X_ADDITIONAL_INFO5,
629 	 X_ADDITIONAL_INFO6 => X_ADDITIONAL_INFO6,
630 	 X_ADDITIONAL_INFO7 => X_ADDITIONAL_INFO7,
631 	 X_ADDITIONAL_INFO8 => X_ADDITIONAL_INFO8,
632 	 X_ADDITIONAL_INFO9 => X_ADDITIONAL_INFO9,
633 	 X_ADDITIONAL_INFO10 => X_ADDITIONAL_INFO10,
634 	 X_ADDITIONAL_INFO11 => X_ADDITIONAL_INFO11,
635 	 X_ADDITIONAL_INFO12 => X_ADDITIONAL_INFO12,
636 	 X_ADDITIONAL_INFO13 => X_ADDITIONAL_INFO13,
637 	 X_ADDITIONAL_INFO14 => X_ADDITIONAL_INFO14,
638 	 X_ADDITIONAL_INFO15 => X_ADDITIONAL_INFO15,
639 	 X_LAST_UPDATE_DATE => f_ludate,
640 	 X_LAST_UPDATED_BY => f_luby,
641 	 X_LAST_UPDATE_LOGIN => 0);
642     end if;
643     exception
644 	 when no_data_found then
645 	   -- Record doesn't exist -- insert in all cases
646 	   CS_CF_SOURCE_CXT_TARGETS_PKG.Insert_Row(
647 		X_ROWID => l_rowid,
648 		X_SOURCE_CONTEXT_TARGET_ID => X_SOURCE_CONTEXT_TARGET_ID,
649 		X_SOURCE_CONTEXT_TYPE_ID => X_SOURCE_CONTEXT_TYPE_ID,
650 		X_CONTEXT_VALUE1 => X_CONTEXT_VALUE1,
651 		X_CONTEXT_VALUE2 => X_CONTEXT_VALUE2,
652 		X_CONTEXT_VALUE3 => X_CONTEXT_VALUE3,
653 		X_CONTEXT_VALUE4 => X_CONTEXT_VALUE4,
654 		X_CONTEXT_VALUE5 => X_CONTEXT_VALUE5,
655 		X_SEED_TARGET_VALUE1 => X_SEED_TARGET_VALUE1,
656 		X_SEED_TARGET_VALUE2 => X_SEED_TARGET_VALUE2,
657 		X_CUST_TARGET_VALUE1 => X_CUST_TARGET_VALUE1,
658 		X_CUST_TARGET_VALUE2 => X_CUST_TARGET_VALUE2,
659 		X_OBJECT_VERSION_NUMBER => l_object_version_number,
660 		X_ATTRIBUTE_CATEGORY => NULL,
661 		X_ATTRIBUTE1 => NULL,
662 		X_ATTRIBUTE2 => NULL,
663 		X_ATTRIBUTE3 => NULL,
664 		X_ATTRIBUTE4 => NULL,
665 		X_ATTRIBUTE5 => NULL,
666 		X_ATTRIBUTE6 => NULL,
667 		X_ATTRIBUTE7 => NULL,
668 		X_ATTRIBUTE8 => NULL,
669 		X_ATTRIBUTE9 => NULL,
670 		X_ATTRIBUTE10 => NULL,
671 		X_ATTRIBUTE11 => NULL,
672 		X_ATTRIBUTE12 => NULL,
673 		X_ATTRIBUTE13 => NULL,
674 		X_ATTRIBUTE14 => NULL,
675 		X_ATTRIBUTE15 => NULL,
676 		X_ADDITIONAL_INFO1 => X_ADDITIONAL_INFO1,
677 		X_ADDITIONAL_INFO2 => X_ADDITIONAL_INFO2,
678 		X_ADDITIONAL_INFO3 => X_ADDITIONAL_INFO3,
679 		X_ADDITIONAL_INFO4 => X_ADDITIONAL_INFO4,
680 		X_ADDITIONAL_INFO5 => X_ADDITIONAL_INFO5,
681 		X_ADDITIONAL_INFO6 => X_ADDITIONAL_INFO6,
682 		X_ADDITIONAL_INFO7 => X_ADDITIONAL_INFO7,
683 		X_ADDITIONAL_INFO8 => X_ADDITIONAL_INFO8,
684 		X_ADDITIONAL_INFO9 => X_ADDITIONAL_INFO9,
685 		X_ADDITIONAL_INFO10 => X_ADDITIONAL_INFO10,
686 		X_ADDITIONAL_INFO11 => X_ADDITIONAL_INFO11,
687 		X_ADDITIONAL_INFO12 => X_ADDITIONAL_INFO12,
688 		X_ADDITIONAL_INFO13 => X_ADDITIONAL_INFO13,
689 		X_ADDITIONAL_INFO14 => X_ADDITIONAL_INFO14,
690 		X_ADDITIONAL_INFO15 => X_ADDITIONAL_INFO15,
691 		X_CREATION_DATE => sysdate,
692 		X_CREATED_BY => f_luby,
693 		X_LAST_UPDATE_DATE => f_ludate,
694 		X_LAST_UPDATED_BY => f_luby,
695 		X_LAST_UPDATE_LOGIN => 0);
696 end LOAD_ROW;
697 
698 end CS_CF_SOURCE_CXT_TARGETS_PKG;