DBA Data[Home] [Help]

PACKAGE BODY: APPS.RRS_SITES_EXT_PKG

Source


1 package body RRS_SITES_EXT_PKG as
2 /* $Header: RRSSEXTB.pls 120.2.12010000.2 2009/01/05 18:11:55 sunarang ship $ */
3 procedure INSERT_ROW (
4   X_ROWID in out nocopy VARCHAR2,
5   X_EXTENSION_ID in NUMBER,
6   X_N_EXT_ATTR17 in NUMBER,
7   X_N_EXT_ATTR18 in NUMBER,
8   X_N_EXT_ATTR19 in NUMBER,
9   X_N_EXT_ATTR20 in NUMBER,
10   X_UOM_EXT_ATTR1 in VARCHAR2,
11   X_UOM_EXT_ATTR2 in VARCHAR2,
12   X_UOM_EXT_ATTR3 in VARCHAR2,
13   X_UOM_EXT_ATTR4 in VARCHAR2,
14   X_UOM_EXT_ATTR5 in VARCHAR2,
15   X_UOM_EXT_ATTR6 in VARCHAR2,
16   X_UOM_EXT_ATTR7 in VARCHAR2,
17   X_UOM_EXT_ATTR8 in VARCHAR2,
18   X_UOM_EXT_ATTR9 in VARCHAR2,
19   X_UOM_EXT_ATTR10 in VARCHAR2,
20   X_UOM_EXT_ATTR11 in VARCHAR2,
21   X_UOM_EXT_ATTR12 in VARCHAR2,
22   X_UOM_EXT_ATTR13 in VARCHAR2,
23   X_UOM_EXT_ATTR14 in VARCHAR2,
24   X_UOM_EXT_ATTR15 in VARCHAR2,
25   X_UOM_EXT_ATTR16 in VARCHAR2,
26   X_UOM_EXT_ATTR17 in VARCHAR2,
27   X_UOM_EXT_ATTR18 in VARCHAR2,
28   X_UOM_EXT_ATTR19 in VARCHAR2,
29   X_UOM_EXT_ATTR20 in VARCHAR2,
30   X_D_EXT_ATTR6 in DATE,
31   X_D_EXT_ATTR7 in DATE,
32   X_D_EXT_ATTR8 in DATE,
33   X_D_EXT_ATTR9 in DATE,
34   X_D_EXT_ATTR10 in DATE,
35   X_REQUEST_ID in NUMBER,
36   X_SITE_ID in NUMBER,
37   X_SITE_USE_TYPE_CODE in VARCHAR2,
38   X_ATTR_GROUP_ID in NUMBER,
39   X_C_EXT_ATTR1 in VARCHAR2,
40   X_C_EXT_ATTR2 in VARCHAR2,
41   X_C_EXT_ATTR3 in VARCHAR2,
42   X_C_EXT_ATTR4 in VARCHAR2,
43   X_C_EXT_ATTR5 in VARCHAR2,
44   X_C_EXT_ATTR6 in VARCHAR2,
45   X_C_EXT_ATTR7 in VARCHAR2,
46   X_C_EXT_ATTR8 in VARCHAR2,
47   X_C_EXT_ATTR9 in VARCHAR2,
48   X_C_EXT_ATTR10 in VARCHAR2,
49   X_C_EXT_ATTR11 in VARCHAR2,
50   X_C_EXT_ATTR12 in VARCHAR2,
51   X_C_EXT_ATTR13 in VARCHAR2,
52   X_C_EXT_ATTR14 in VARCHAR2,
53   X_C_EXT_ATTR15 in VARCHAR2,
54   X_C_EXT_ATTR16 in VARCHAR2,
55   X_C_EXT_ATTR17 in VARCHAR2,
56   X_C_EXT_ATTR18 in VARCHAR2,
57   X_C_EXT_ATTR19 in VARCHAR2,
58   X_C_EXT_ATTR20 in VARCHAR2,
59   X_N_EXT_ATTR1 in NUMBER,
60   X_N_EXT_ATTR2 in NUMBER,
61   X_N_EXT_ATTR3 in NUMBER,
62   X_N_EXT_ATTR4 in NUMBER,
63   X_N_EXT_ATTR5 in NUMBER,
64   X_N_EXT_ATTR6 in NUMBER,
65   X_N_EXT_ATTR7 in NUMBER,
66   X_N_EXT_ATTR8 in NUMBER,
67   X_N_EXT_ATTR9 in NUMBER,
68   X_N_EXT_ATTR10 in NUMBER,
69   X_D_EXT_ATTR1 in DATE,
70   X_D_EXT_ATTR2 in DATE,
71   X_D_EXT_ATTR3 in DATE,
72   X_D_EXT_ATTR4 in DATE,
73   X_D_EXT_ATTR5 in DATE,
74   X_C_EXT_ATTR21 in VARCHAR2,
75   X_C_EXT_ATTR22 in VARCHAR2,
76   X_C_EXT_ATTR23 in VARCHAR2,
77   X_C_EXT_ATTR24 in VARCHAR2,
78   X_C_EXT_ATTR25 in VARCHAR2,
79   X_C_EXT_ATTR26 in VARCHAR2,
80   X_C_EXT_ATTR27 in VARCHAR2,
81   X_C_EXT_ATTR28 in VARCHAR2,
82   X_C_EXT_ATTR29 in VARCHAR2,
83   X_C_EXT_ATTR30 in VARCHAR2,
84   X_C_EXT_ATTR31 in VARCHAR2,
85   X_C_EXT_ATTR32 in VARCHAR2,
86   X_C_EXT_ATTR33 in VARCHAR2,
87   X_C_EXT_ATTR34 in VARCHAR2,
88   X_C_EXT_ATTR35 in VARCHAR2,
89   X_C_EXT_ATTR36 in VARCHAR2,
90   X_C_EXT_ATTR37 in VARCHAR2,
91   X_C_EXT_ATTR38 in VARCHAR2,
92   X_C_EXT_ATTR39 in VARCHAR2,
93   X_C_EXT_ATTR40 in VARCHAR2,
94   X_N_EXT_ATTR11 in NUMBER,
95   X_N_EXT_ATTR12 in NUMBER,
96   X_N_EXT_ATTR13 in NUMBER,
97   X_N_EXT_ATTR14 in NUMBER,
98   X_N_EXT_ATTR15 in NUMBER,
99   X_N_EXT_ATTR16 in NUMBER,
100   X_TL_EXT_ATTR1 in VARCHAR2,
101   X_TL_EXT_ATTR2 in VARCHAR2,
102   X_TL_EXT_ATTR3 in VARCHAR2,
103   X_TL_EXT_ATTR4 in VARCHAR2,
104   X_TL_EXT_ATTR5 in VARCHAR2,
105   X_TL_EXT_ATTR6 in VARCHAR2,
106   X_TL_EXT_ATTR7 in VARCHAR2,
107   X_TL_EXT_ATTR8 in VARCHAR2,
108   X_TL_EXT_ATTR9 in VARCHAR2,
109   X_TL_EXT_ATTR10 in VARCHAR2,
110   X_TL_EXT_ATTR11 in VARCHAR2,
111   X_TL_EXT_ATTR12 in VARCHAR2,
112   X_TL_EXT_ATTR13 in VARCHAR2,
113   X_TL_EXT_ATTR14 in VARCHAR2,
114   X_TL_EXT_ATTR15 in VARCHAR2,
115   X_TL_EXT_ATTR16 in VARCHAR2,
116   X_TL_EXT_ATTR17 in VARCHAR2,
117   X_TL_EXT_ATTR18 in VARCHAR2,
118   X_TL_EXT_ATTR19 in VARCHAR2,
119   X_TL_EXT_ATTR20 in VARCHAR2,
120   X_TL_EXT_ATTR21 in VARCHAR2,
121   X_TL_EXT_ATTR22 in VARCHAR2,
122   X_TL_EXT_ATTR23 in VARCHAR2,
123   X_TL_EXT_ATTR24 in VARCHAR2,
124   X_TL_EXT_ATTR25 in VARCHAR2,
125   X_TL_EXT_ATTR26 in VARCHAR2,
126   X_TL_EXT_ATTR27 in VARCHAR2,
127   X_TL_EXT_ATTR28 in VARCHAR2,
128   X_TL_EXT_ATTR29 in VARCHAR2,
129   X_TL_EXT_ATTR30 in VARCHAR2,
130   X_TL_EXT_ATTR31 in VARCHAR2,
131   X_TL_EXT_ATTR32 in VARCHAR2,
132   X_TL_EXT_ATTR33 in VARCHAR2,
133   X_TL_EXT_ATTR34 in VARCHAR2,
134   X_TL_EXT_ATTR35 in VARCHAR2,
135   X_TL_EXT_ATTR36 in VARCHAR2,
136   X_TL_EXT_ATTR37 in VARCHAR2,
137   X_TL_EXT_ATTR38 in VARCHAR2,
138   X_TL_EXT_ATTR39 in VARCHAR2,
139   X_TL_EXT_ATTR40 in VARCHAR2,
140   X_CREATION_DATE in DATE,
141   X_CREATED_BY in NUMBER,
142   X_LAST_UPDATE_DATE in DATE,
143   X_LAST_UPDATED_BY in NUMBER,
144   X_LAST_UPDATE_LOGIN in NUMBER
145 ) is
146 l_extension_id NUMBER;
147   cursor C is select ROWID from RRS_SITES_EXT_B
148     where EXTENSION_ID = l_extension_id
149     ;
150 
151 begin
152 
153 select nvl(X_EXTENSION_ID ,EGO_EXTFWK_S.nextval)
154   into   l_extension_id
155   from   dual;
156 
157   insert into RRS_SITES_EXT_B (
158     EXTENSION_ID,
159     SITE_ID,
160     SITE_USE_TYPE_CODE,
161     ATTR_GROUP_ID,
162     C_EXT_ATTR1,
163     C_EXT_ATTR2,
164     C_EXT_ATTR3,
165     C_EXT_ATTR4,
166     C_EXT_ATTR5,
167     C_EXT_ATTR6,
168     C_EXT_ATTR7,
169     C_EXT_ATTR8,
170     C_EXT_ATTR9,
171     C_EXT_ATTR10,
172     C_EXT_ATTR11,
173     C_EXT_ATTR12,
174     C_EXT_ATTR13,
175     C_EXT_ATTR14,
176     C_EXT_ATTR15,
177     C_EXT_ATTR16,
178     C_EXT_ATTR17,
179     C_EXT_ATTR18,
180     C_EXT_ATTR19,
181     C_EXT_ATTR20,
182     C_EXT_ATTR21,
183     C_EXT_ATTR22,
184     C_EXT_ATTR23,
185     C_EXT_ATTR24,
186     C_EXT_ATTR25,
187     C_EXT_ATTR26,
188     C_EXT_ATTR27,
189     C_EXT_ATTR28,
190     C_EXT_ATTR29,
191     C_EXT_ATTR30,
192     C_EXT_ATTR31,
193     C_EXT_ATTR32,
194     C_EXT_ATTR33,
195     C_EXT_ATTR34,
196     C_EXT_ATTR35,
197     C_EXT_ATTR36,
198     C_EXT_ATTR37,
199     C_EXT_ATTR38,
200     C_EXT_ATTR39,
201     C_EXT_ATTR40,
202     N_EXT_ATTR1,
203     N_EXT_ATTR2,
204     N_EXT_ATTR3,
205     N_EXT_ATTR4,
206     N_EXT_ATTR5,
207     N_EXT_ATTR6,
208     N_EXT_ATTR7,
209     N_EXT_ATTR8,
210     N_EXT_ATTR9,
211     N_EXT_ATTR10,
212     N_EXT_ATTR11,
213     N_EXT_ATTR12,
214     N_EXT_ATTR13,
215     N_EXT_ATTR14,
216     N_EXT_ATTR15,
217     N_EXT_ATTR16,
218     N_EXT_ATTR17,
219     N_EXT_ATTR18,
220     N_EXT_ATTR19,
221     N_EXT_ATTR20,
222     D_EXT_ATTR1,
223     D_EXT_ATTR2,
224     D_EXT_ATTR3,
225     D_EXT_ATTR4,
226     D_EXT_ATTR5,
227     D_EXT_ATTR6,
228     D_EXT_ATTR7,
229     D_EXT_ATTR8,
230     D_EXT_ATTR9,
231     D_EXT_ATTR10,
232     UOM_EXT_ATTR1,
233     UOM_EXT_ATTR2,
234     UOM_EXT_ATTR3,
235     UOM_EXT_ATTR4,
236     UOM_EXT_ATTR5,
237     UOM_EXT_ATTR6,
238     UOM_EXT_ATTR7,
239     UOM_EXT_ATTR8,
240     UOM_EXT_ATTR9,
241     UOM_EXT_ATTR10,
242     UOM_EXT_ATTR11,
243     UOM_EXT_ATTR12,
244     UOM_EXT_ATTR13,
245     UOM_EXT_ATTR14,
246     UOM_EXT_ATTR15,
247     UOM_EXT_ATTR16,
248     UOM_EXT_ATTR17,
249     UOM_EXT_ATTR18,
250     UOM_EXT_ATTR19,
251     UOM_EXT_ATTR20,
252     REQUEST_ID,
253     CREATION_DATE,
254     CREATED_BY,
255     LAST_UPDATE_DATE,
256     LAST_UPDATED_BY,
257     LAST_UPDATE_LOGIN
258   ) values (
259     l_extension_id,
260     X_SITE_ID,
261     X_SITE_USE_TYPE_CODE,
262     X_ATTR_GROUP_ID,
263     X_C_EXT_ATTR1,
264     X_C_EXT_ATTR2,
265     X_C_EXT_ATTR3,
266     X_C_EXT_ATTR4,
267     X_C_EXT_ATTR5,
268     X_C_EXT_ATTR6,
269     X_C_EXT_ATTR7,
270     X_C_EXT_ATTR8,
271     X_C_EXT_ATTR9,
272     X_C_EXT_ATTR10,
273     X_C_EXT_ATTR11,
274     X_C_EXT_ATTR12,
275     X_C_EXT_ATTR13,
276     X_C_EXT_ATTR14,
277     X_C_EXT_ATTR15,
278     X_C_EXT_ATTR16,
279     X_C_EXT_ATTR17,
280     X_C_EXT_ATTR18,
281     X_C_EXT_ATTR19,
282     X_C_EXT_ATTR20,
283     X_C_EXT_ATTR21,
284     X_C_EXT_ATTR22,
285     X_C_EXT_ATTR23,
286     X_C_EXT_ATTR24,
287     X_C_EXT_ATTR25,
288     X_C_EXT_ATTR26,
289     X_C_EXT_ATTR27,
290     X_C_EXT_ATTR28,
291     X_C_EXT_ATTR29,
292     X_C_EXT_ATTR30,
293     X_C_EXT_ATTR31,
294     X_C_EXT_ATTR32,
295     X_C_EXT_ATTR33,
296     X_C_EXT_ATTR34,
297     X_C_EXT_ATTR35,
298     X_C_EXT_ATTR36,
299     X_C_EXT_ATTR37,
300     X_C_EXT_ATTR38,
301     X_C_EXT_ATTR39,
302     X_C_EXT_ATTR40,
303     X_N_EXT_ATTR1,
304     X_N_EXT_ATTR2,
305     X_N_EXT_ATTR3,
306     X_N_EXT_ATTR4,
307     X_N_EXT_ATTR5,
308     X_N_EXT_ATTR6,
309     X_N_EXT_ATTR7,
310     X_N_EXT_ATTR8,
311     X_N_EXT_ATTR9,
312     X_N_EXT_ATTR10,
313     X_N_EXT_ATTR11,
314     X_N_EXT_ATTR12,
315     X_N_EXT_ATTR13,
316     X_N_EXT_ATTR14,
317     X_N_EXT_ATTR15,
318     X_N_EXT_ATTR16,
319     X_N_EXT_ATTR17,
320     X_N_EXT_ATTR18,
321     X_N_EXT_ATTR19,
322     X_N_EXT_ATTR20,
323     X_D_EXT_ATTR1,
324     X_D_EXT_ATTR2,
325     X_D_EXT_ATTR3,
326     X_D_EXT_ATTR4,
327     X_D_EXT_ATTR5,
328     X_D_EXT_ATTR6,
329     X_D_EXT_ATTR7,
330     X_D_EXT_ATTR8,
331     X_D_EXT_ATTR9,
332     X_D_EXT_ATTR10,
333     X_UOM_EXT_ATTR1,
334     X_UOM_EXT_ATTR2,
335     X_UOM_EXT_ATTR3,
336     X_UOM_EXT_ATTR4,
337     X_UOM_EXT_ATTR5,
338     X_UOM_EXT_ATTR6,
339     X_UOM_EXT_ATTR7,
340     X_UOM_EXT_ATTR8,
341     X_UOM_EXT_ATTR9,
342     X_UOM_EXT_ATTR10,
343     X_UOM_EXT_ATTR11,
344     X_UOM_EXT_ATTR12,
345     X_UOM_EXT_ATTR13,
346     X_UOM_EXT_ATTR14,
347     X_UOM_EXT_ATTR15,
348     X_UOM_EXT_ATTR16,
349     X_UOM_EXT_ATTR17,
350     X_UOM_EXT_ATTR18,
351     X_UOM_EXT_ATTR19,
352     X_UOM_EXT_ATTR20,
353     X_REQUEST_ID,
354     X_CREATION_DATE,
355     X_CREATED_BY,
356     X_LAST_UPDATE_DATE,
357     X_LAST_UPDATED_BY,
358     X_LAST_UPDATE_LOGIN
359   );
360 
361   insert into RRS_SITES_EXT_TL (
362     EXTENSION_ID,
363     SITE_ID,
364     SITE_USE_TYPE_CODE,
365     ATTR_GROUP_ID,
366     LAST_UPDATE_DATE,
367     LAST_UPDATED_BY,
368     LAST_UPDATE_LOGIN,
369     CREATED_BY,
370     CREATION_DATE,
371     TL_EXT_ATTR1,
372     TL_EXT_ATTR2,
373     TL_EXT_ATTR3,
374     TL_EXT_ATTR4,
375     TL_EXT_ATTR5,
376     TL_EXT_ATTR6,
377     TL_EXT_ATTR7,
378     TL_EXT_ATTR8,
379     TL_EXT_ATTR9,
380     TL_EXT_ATTR10,
381     TL_EXT_ATTR11,
382     TL_EXT_ATTR12,
383     TL_EXT_ATTR13,
384     TL_EXT_ATTR14,
385     TL_EXT_ATTR15,
386     TL_EXT_ATTR16,
387     TL_EXT_ATTR17,
388     TL_EXT_ATTR18,
389     TL_EXT_ATTR19,
390     TL_EXT_ATTR20,
391     TL_EXT_ATTR21,
392     TL_EXT_ATTR22,
393     TL_EXT_ATTR23,
394     TL_EXT_ATTR24,
395     TL_EXT_ATTR25,
396     TL_EXT_ATTR26,
397     TL_EXT_ATTR27,
398     TL_EXT_ATTR28,
399     TL_EXT_ATTR29,
400     TL_EXT_ATTR30,
401     TL_EXT_ATTR31,
402     TL_EXT_ATTR32,
403     TL_EXT_ATTR33,
404     TL_EXT_ATTR34,
405     TL_EXT_ATTR35,
406     TL_EXT_ATTR36,
407     TL_EXT_ATTR37,
408     TL_EXT_ATTR38,
409     TL_EXT_ATTR39,
410     TL_EXT_ATTR40,
411     LANGUAGE,
412     SOURCE_LANG
413   ) select
414     l_extension_id,
415     X_SITE_ID,
416     X_SITE_USE_TYPE_CODE,
417     X_ATTR_GROUP_ID,
418     X_LAST_UPDATE_DATE,
419     X_LAST_UPDATED_BY,
420     X_LAST_UPDATE_LOGIN,
421     X_CREATED_BY,
422     X_CREATION_DATE,
423     X_TL_EXT_ATTR1,
424     X_TL_EXT_ATTR2,
425     X_TL_EXT_ATTR3,
426     X_TL_EXT_ATTR4,
427     X_TL_EXT_ATTR5,
428     X_TL_EXT_ATTR6,
429     X_TL_EXT_ATTR7,
430     X_TL_EXT_ATTR8,
431     X_TL_EXT_ATTR9,
432     X_TL_EXT_ATTR10,
433     X_TL_EXT_ATTR11,
434     X_TL_EXT_ATTR12,
435     X_TL_EXT_ATTR13,
436     X_TL_EXT_ATTR14,
437     X_TL_EXT_ATTR15,
438     X_TL_EXT_ATTR16,
439     X_TL_EXT_ATTR17,
440     X_TL_EXT_ATTR18,
441     X_TL_EXT_ATTR19,
442     X_TL_EXT_ATTR20,
443     X_TL_EXT_ATTR21,
444     X_TL_EXT_ATTR22,
445     X_TL_EXT_ATTR23,
446     X_TL_EXT_ATTR24,
447     X_TL_EXT_ATTR25,
448     X_TL_EXT_ATTR26,
449     X_TL_EXT_ATTR27,
450     X_TL_EXT_ATTR28,
451     X_TL_EXT_ATTR29,
452     X_TL_EXT_ATTR30,
453     X_TL_EXT_ATTR31,
454     X_TL_EXT_ATTR32,
455     X_TL_EXT_ATTR33,
456     X_TL_EXT_ATTR34,
457     X_TL_EXT_ATTR35,
458     X_TL_EXT_ATTR36,
459     X_TL_EXT_ATTR37,
460     X_TL_EXT_ATTR38,
461     X_TL_EXT_ATTR39,
462     X_TL_EXT_ATTR40,
463     L.LANGUAGE_CODE,
464     userenv('LANG')
465   from FND_LANGUAGES L
466   where L.INSTALLED_FLAG in ('I', 'B')
467   and not exists
468     (select NULL
469     from RRS_SITES_EXT_TL T
470     where T.EXTENSION_ID = l_extension_id
471     and T.LANGUAGE = L.LANGUAGE_CODE);
472 
473   open c;
474   fetch c into X_ROWID;
475   if (c%notfound) then
476     close c;
477     raise no_data_found;
478   end if;
479   close c;
480 
481 end INSERT_ROW;
482 
483 procedure LOCK_ROW (
484   X_EXTENSION_ID in NUMBER,
485   X_N_EXT_ATTR17 in NUMBER,
486   X_N_EXT_ATTR18 in NUMBER,
487   X_N_EXT_ATTR19 in NUMBER,
488   X_N_EXT_ATTR20 in NUMBER,
489   X_UOM_EXT_ATTR1 in VARCHAR2,
490   X_UOM_EXT_ATTR2 in VARCHAR2,
491   X_UOM_EXT_ATTR3 in VARCHAR2,
492   X_UOM_EXT_ATTR4 in VARCHAR2,
493   X_UOM_EXT_ATTR5 in VARCHAR2,
494   X_UOM_EXT_ATTR6 in VARCHAR2,
495   X_UOM_EXT_ATTR7 in VARCHAR2,
496   X_UOM_EXT_ATTR8 in VARCHAR2,
497   X_UOM_EXT_ATTR9 in VARCHAR2,
498   X_UOM_EXT_ATTR10 in VARCHAR2,
499   X_UOM_EXT_ATTR11 in VARCHAR2,
500   X_UOM_EXT_ATTR12 in VARCHAR2,
501   X_UOM_EXT_ATTR13 in VARCHAR2,
502   X_UOM_EXT_ATTR14 in VARCHAR2,
503   X_UOM_EXT_ATTR15 in VARCHAR2,
504   X_UOM_EXT_ATTR16 in VARCHAR2,
505   X_UOM_EXT_ATTR17 in VARCHAR2,
506   X_UOM_EXT_ATTR18 in VARCHAR2,
507   X_UOM_EXT_ATTR19 in VARCHAR2,
508   X_UOM_EXT_ATTR20 in VARCHAR2,
509   X_D_EXT_ATTR6 in DATE,
510   X_D_EXT_ATTR7 in DATE,
511   X_D_EXT_ATTR8 in DATE,
512   X_D_EXT_ATTR9 in DATE,
513   X_D_EXT_ATTR10 in DATE,
514   X_REQUEST_ID in NUMBER,
515   X_SITE_ID in NUMBER,
516   X_SITE_USE_TYPE_CODE in VARCHAR2,
517   X_ATTR_GROUP_ID in NUMBER,
518   X_C_EXT_ATTR1 in VARCHAR2,
519   X_C_EXT_ATTR2 in VARCHAR2,
520   X_C_EXT_ATTR3 in VARCHAR2,
521   X_C_EXT_ATTR4 in VARCHAR2,
522   X_C_EXT_ATTR5 in VARCHAR2,
523   X_C_EXT_ATTR6 in VARCHAR2,
524   X_C_EXT_ATTR7 in VARCHAR2,
525   X_C_EXT_ATTR8 in VARCHAR2,
526   X_C_EXT_ATTR9 in VARCHAR2,
527   X_C_EXT_ATTR10 in VARCHAR2,
528   X_C_EXT_ATTR11 in VARCHAR2,
529   X_C_EXT_ATTR12 in VARCHAR2,
530   X_C_EXT_ATTR13 in VARCHAR2,
531   X_C_EXT_ATTR14 in VARCHAR2,
535   X_C_EXT_ATTR18 in VARCHAR2,
532   X_C_EXT_ATTR15 in VARCHAR2,
533   X_C_EXT_ATTR16 in VARCHAR2,
534   X_C_EXT_ATTR17 in VARCHAR2,
536   X_C_EXT_ATTR19 in VARCHAR2,
537   X_C_EXT_ATTR20 in VARCHAR2,
538   X_N_EXT_ATTR1 in NUMBER,
539   X_N_EXT_ATTR2 in NUMBER,
540   X_N_EXT_ATTR3 in NUMBER,
541   X_N_EXT_ATTR4 in NUMBER,
542   X_N_EXT_ATTR5 in NUMBER,
543   X_N_EXT_ATTR6 in NUMBER,
544   X_N_EXT_ATTR7 in NUMBER,
545   X_N_EXT_ATTR8 in NUMBER,
546   X_N_EXT_ATTR9 in NUMBER,
547   X_N_EXT_ATTR10 in NUMBER,
548   X_D_EXT_ATTR1 in DATE,
549   X_D_EXT_ATTR2 in DATE,
550   X_D_EXT_ATTR3 in DATE,
551   X_D_EXT_ATTR4 in DATE,
552   X_D_EXT_ATTR5 in DATE,
553   X_C_EXT_ATTR21 in VARCHAR2,
554   X_C_EXT_ATTR22 in VARCHAR2,
555   X_C_EXT_ATTR23 in VARCHAR2,
556   X_C_EXT_ATTR24 in VARCHAR2,
557   X_C_EXT_ATTR25 in VARCHAR2,
558   X_C_EXT_ATTR26 in VARCHAR2,
559   X_C_EXT_ATTR27 in VARCHAR2,
560   X_C_EXT_ATTR28 in VARCHAR2,
561   X_C_EXT_ATTR29 in VARCHAR2,
562   X_C_EXT_ATTR30 in VARCHAR2,
563   X_C_EXT_ATTR31 in VARCHAR2,
564   X_C_EXT_ATTR32 in VARCHAR2,
565   X_C_EXT_ATTR33 in VARCHAR2,
566   X_C_EXT_ATTR34 in VARCHAR2,
567   X_C_EXT_ATTR35 in VARCHAR2,
568   X_C_EXT_ATTR36 in VARCHAR2,
569   X_C_EXT_ATTR37 in VARCHAR2,
570   X_C_EXT_ATTR38 in VARCHAR2,
571   X_C_EXT_ATTR39 in VARCHAR2,
572   X_C_EXT_ATTR40 in VARCHAR2,
573   X_N_EXT_ATTR11 in NUMBER,
574   X_N_EXT_ATTR12 in NUMBER,
575   X_N_EXT_ATTR13 in NUMBER,
576   X_N_EXT_ATTR14 in NUMBER,
577   X_N_EXT_ATTR15 in NUMBER,
578   X_N_EXT_ATTR16 in NUMBER,
579   X_TL_EXT_ATTR1 in VARCHAR2,
580   X_TL_EXT_ATTR2 in VARCHAR2,
581   X_TL_EXT_ATTR3 in VARCHAR2,
582   X_TL_EXT_ATTR4 in VARCHAR2,
583   X_TL_EXT_ATTR5 in VARCHAR2,
584   X_TL_EXT_ATTR6 in VARCHAR2,
585   X_TL_EXT_ATTR7 in VARCHAR2,
586   X_TL_EXT_ATTR8 in VARCHAR2,
587   X_TL_EXT_ATTR9 in VARCHAR2,
588   X_TL_EXT_ATTR10 in VARCHAR2,
589   X_TL_EXT_ATTR11 in VARCHAR2,
590   X_TL_EXT_ATTR12 in VARCHAR2,
591   X_TL_EXT_ATTR13 in VARCHAR2,
592   X_TL_EXT_ATTR14 in VARCHAR2,
593   X_TL_EXT_ATTR15 in VARCHAR2,
594   X_TL_EXT_ATTR16 in VARCHAR2,
595   X_TL_EXT_ATTR17 in VARCHAR2,
596   X_TL_EXT_ATTR18 in VARCHAR2,
597   X_TL_EXT_ATTR19 in VARCHAR2,
598   X_TL_EXT_ATTR20 in VARCHAR2,
599   X_TL_EXT_ATTR21 in VARCHAR2,
600   X_TL_EXT_ATTR22 in VARCHAR2,
601   X_TL_EXT_ATTR23 in VARCHAR2,
602   X_TL_EXT_ATTR24 in VARCHAR2,
603   X_TL_EXT_ATTR25 in VARCHAR2,
604   X_TL_EXT_ATTR26 in VARCHAR2,
605   X_TL_EXT_ATTR27 in VARCHAR2,
606   X_TL_EXT_ATTR28 in VARCHAR2,
607   X_TL_EXT_ATTR29 in VARCHAR2,
608   X_TL_EXT_ATTR30 in VARCHAR2,
609   X_TL_EXT_ATTR31 in VARCHAR2,
610   X_TL_EXT_ATTR32 in VARCHAR2,
611   X_TL_EXT_ATTR33 in VARCHAR2,
612   X_TL_EXT_ATTR34 in VARCHAR2,
613   X_TL_EXT_ATTR35 in VARCHAR2,
614   X_TL_EXT_ATTR36 in VARCHAR2,
615   X_TL_EXT_ATTR37 in VARCHAR2,
616   X_TL_EXT_ATTR38 in VARCHAR2,
617   X_TL_EXT_ATTR39 in VARCHAR2,
618   X_TL_EXT_ATTR40 in VARCHAR2
619 ) is
620   cursor c is select
621       N_EXT_ATTR17,
622       N_EXT_ATTR18,
623       N_EXT_ATTR19,
624       N_EXT_ATTR20,
625       UOM_EXT_ATTR1,
626       UOM_EXT_ATTR2,
627       UOM_EXT_ATTR3,
628       UOM_EXT_ATTR4,
629       UOM_EXT_ATTR5,
630       UOM_EXT_ATTR6,
631       UOM_EXT_ATTR7,
632       UOM_EXT_ATTR8,
633       UOM_EXT_ATTR9,
634       UOM_EXT_ATTR10,
635       UOM_EXT_ATTR11,
636       UOM_EXT_ATTR12,
637       UOM_EXT_ATTR13,
638       UOM_EXT_ATTR14,
639       UOM_EXT_ATTR15,
640       UOM_EXT_ATTR16,
641       UOM_EXT_ATTR17,
642       UOM_EXT_ATTR18,
643       UOM_EXT_ATTR19,
644       UOM_EXT_ATTR20,
645       D_EXT_ATTR6,
646       D_EXT_ATTR7,
647       D_EXT_ATTR8,
648       D_EXT_ATTR9,
649       D_EXT_ATTR10,
650       REQUEST_ID,
651       SITE_ID,
652       SITE_USE_TYPE_CODE,
653       ATTR_GROUP_ID,
654       C_EXT_ATTR1,
655       C_EXT_ATTR2,
656       C_EXT_ATTR3,
657       C_EXT_ATTR4,
658       C_EXT_ATTR5,
659       C_EXT_ATTR6,
660       C_EXT_ATTR7,
661       C_EXT_ATTR8,
662       C_EXT_ATTR9,
663       C_EXT_ATTR10,
664       C_EXT_ATTR11,
665       C_EXT_ATTR12,
666       C_EXT_ATTR13,
667       C_EXT_ATTR14,
668       C_EXT_ATTR15,
669       C_EXT_ATTR16,
670       C_EXT_ATTR17,
671       C_EXT_ATTR18,
672       C_EXT_ATTR19,
673       C_EXT_ATTR20,
674       N_EXT_ATTR1,
675       N_EXT_ATTR2,
676       N_EXT_ATTR3,
677       N_EXT_ATTR4,
678       N_EXT_ATTR5,
679       N_EXT_ATTR6,
680       N_EXT_ATTR7,
681       N_EXT_ATTR8,
682       N_EXT_ATTR9,
683       N_EXT_ATTR10,
684       D_EXT_ATTR1,
685       D_EXT_ATTR2,
686       D_EXT_ATTR3,
687       D_EXT_ATTR4,
688       D_EXT_ATTR5,
689       C_EXT_ATTR21,
690       C_EXT_ATTR22,
691       C_EXT_ATTR23,
692       C_EXT_ATTR24,
693       C_EXT_ATTR25,
694       C_EXT_ATTR26,
695       C_EXT_ATTR27,
696       C_EXT_ATTR28,
697       C_EXT_ATTR29,
701       C_EXT_ATTR33,
698       C_EXT_ATTR30,
699       C_EXT_ATTR31,
700       C_EXT_ATTR32,
702       C_EXT_ATTR34,
703       C_EXT_ATTR35,
704       C_EXT_ATTR36,
705       C_EXT_ATTR37,
706       C_EXT_ATTR38,
707       C_EXT_ATTR39,
708       C_EXT_ATTR40,
709       N_EXT_ATTR11,
710       N_EXT_ATTR12,
711       N_EXT_ATTR13,
712       N_EXT_ATTR14,
713       N_EXT_ATTR15,
714       N_EXT_ATTR16
715     from RRS_SITES_EXT_B
716     where EXTENSION_ID = X_EXTENSION_ID
717     for update of EXTENSION_ID nowait;
718   recinfo c%rowtype;
719 
720   cursor c1 is select
721       TL_EXT_ATTR1,
722       TL_EXT_ATTR2,
723       TL_EXT_ATTR3,
724       TL_EXT_ATTR4,
725       TL_EXT_ATTR5,
726       TL_EXT_ATTR6,
727       TL_EXT_ATTR7,
728       TL_EXT_ATTR8,
729       TL_EXT_ATTR9,
730       TL_EXT_ATTR10,
731       TL_EXT_ATTR11,
732       TL_EXT_ATTR12,
733       TL_EXT_ATTR13,
734       TL_EXT_ATTR14,
735       TL_EXT_ATTR15,
736       TL_EXT_ATTR16,
737       TL_EXT_ATTR17,
738       TL_EXT_ATTR18,
739       TL_EXT_ATTR19,
740       TL_EXT_ATTR20,
741       TL_EXT_ATTR21,
742       TL_EXT_ATTR22,
743       TL_EXT_ATTR23,
744       TL_EXT_ATTR24,
745       TL_EXT_ATTR25,
746       TL_EXT_ATTR26,
747       TL_EXT_ATTR27,
748       TL_EXT_ATTR28,
749       TL_EXT_ATTR29,
750       TL_EXT_ATTR30,
751       TL_EXT_ATTR31,
752       TL_EXT_ATTR32,
753       TL_EXT_ATTR33,
754       TL_EXT_ATTR34,
755       TL_EXT_ATTR35,
756       TL_EXT_ATTR36,
757       TL_EXT_ATTR37,
758       TL_EXT_ATTR38,
759       TL_EXT_ATTR39,
760       TL_EXT_ATTR40,
761       decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
762     from RRS_SITES_EXT_TL
763     where EXTENSION_ID = X_EXTENSION_ID
764     and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
765     for update of EXTENSION_ID nowait;
766 begin
767   open c;
768   fetch c into recinfo;
769   if (c%notfound) then
770     close c;
771     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
772     app_exception.raise_exception;
773   end if;
774   close c;
775   if (    ((recinfo.N_EXT_ATTR17 = X_N_EXT_ATTR17)
776            OR ((recinfo.N_EXT_ATTR17 is null) AND (X_N_EXT_ATTR17 is null)))
777       AND ((recinfo.N_EXT_ATTR18 = X_N_EXT_ATTR18)
778            OR ((recinfo.N_EXT_ATTR18 is null) AND (X_N_EXT_ATTR18 is null)))
779       AND ((recinfo.N_EXT_ATTR19 = X_N_EXT_ATTR19)
780            OR ((recinfo.N_EXT_ATTR19 is null) AND (X_N_EXT_ATTR19 is null)))
781       AND ((recinfo.N_EXT_ATTR20 = X_N_EXT_ATTR20)
782            OR ((recinfo.N_EXT_ATTR20 is null) AND (X_N_EXT_ATTR20 is null)))
783       AND ((recinfo.UOM_EXT_ATTR1 = X_UOM_EXT_ATTR1)
784            OR ((recinfo.UOM_EXT_ATTR1 is null) AND (X_UOM_EXT_ATTR1 is null)))
785       AND ((recinfo.UOM_EXT_ATTR2 = X_UOM_EXT_ATTR2)
786            OR ((recinfo.UOM_EXT_ATTR2 is null) AND (X_UOM_EXT_ATTR2 is null)))
787       AND ((recinfo.UOM_EXT_ATTR3 = X_UOM_EXT_ATTR3)
788            OR ((recinfo.UOM_EXT_ATTR3 is null) AND (X_UOM_EXT_ATTR3 is null)))
789       AND ((recinfo.UOM_EXT_ATTR4 = X_UOM_EXT_ATTR4)
790            OR ((recinfo.UOM_EXT_ATTR4 is null) AND (X_UOM_EXT_ATTR4 is null)))
791       AND ((recinfo.UOM_EXT_ATTR5 = X_UOM_EXT_ATTR5)
792            OR ((recinfo.UOM_EXT_ATTR5 is null) AND (X_UOM_EXT_ATTR5 is null)))
793       AND ((recinfo.UOM_EXT_ATTR6 = X_UOM_EXT_ATTR6)
794            OR ((recinfo.UOM_EXT_ATTR6 is null) AND (X_UOM_EXT_ATTR6 is null)))
795       AND ((recinfo.UOM_EXT_ATTR7 = X_UOM_EXT_ATTR7)
796            OR ((recinfo.UOM_EXT_ATTR7 is null) AND (X_UOM_EXT_ATTR7 is null)))
797       AND ((recinfo.UOM_EXT_ATTR8 = X_UOM_EXT_ATTR8)
798            OR ((recinfo.UOM_EXT_ATTR8 is null) AND (X_UOM_EXT_ATTR8 is null)))
799       AND ((recinfo.UOM_EXT_ATTR9 = X_UOM_EXT_ATTR9)
800            OR ((recinfo.UOM_EXT_ATTR9 is null) AND (X_UOM_EXT_ATTR9 is null)))
801       AND ((recinfo.UOM_EXT_ATTR10 = X_UOM_EXT_ATTR10)
802            OR ((recinfo.UOM_EXT_ATTR10 is null) AND (X_UOM_EXT_ATTR10 is null)))
803       AND ((recinfo.UOM_EXT_ATTR11 = X_UOM_EXT_ATTR11)
804            OR ((recinfo.UOM_EXT_ATTR11 is null) AND (X_UOM_EXT_ATTR11 is null)))
805       AND ((recinfo.UOM_EXT_ATTR12 = X_UOM_EXT_ATTR12)
806            OR ((recinfo.UOM_EXT_ATTR12 is null) AND (X_UOM_EXT_ATTR12 is null)))
807       AND ((recinfo.UOM_EXT_ATTR13 = X_UOM_EXT_ATTR13)
808            OR ((recinfo.UOM_EXT_ATTR13 is null) AND (X_UOM_EXT_ATTR13 is null)))
809       AND ((recinfo.UOM_EXT_ATTR14 = X_UOM_EXT_ATTR14)
810            OR ((recinfo.UOM_EXT_ATTR14 is null) AND (X_UOM_EXT_ATTR14 is null)))
811       AND ((recinfo.UOM_EXT_ATTR15 = X_UOM_EXT_ATTR15)
812            OR ((recinfo.UOM_EXT_ATTR15 is null) AND (X_UOM_EXT_ATTR15 is null)))
813       AND ((recinfo.UOM_EXT_ATTR16 = X_UOM_EXT_ATTR16)
814            OR ((recinfo.UOM_EXT_ATTR16 is null) AND (X_UOM_EXT_ATTR16 is null)))
815       AND ((recinfo.UOM_EXT_ATTR17 = X_UOM_EXT_ATTR17)
816            OR ((recinfo.UOM_EXT_ATTR17 is null) AND (X_UOM_EXT_ATTR17 is null)))
817       AND ((recinfo.UOM_EXT_ATTR18 = X_UOM_EXT_ATTR18)
818            OR ((recinfo.UOM_EXT_ATTR18 is null) AND (X_UOM_EXT_ATTR18 is null)))
819       AND ((recinfo.UOM_EXT_ATTR19 = X_UOM_EXT_ATTR19)
820            OR ((recinfo.UOM_EXT_ATTR19 is null) AND (X_UOM_EXT_ATTR19 is null)))
821       AND ((recinfo.UOM_EXT_ATTR20 = X_UOM_EXT_ATTR20)
822            OR ((recinfo.UOM_EXT_ATTR20 is null) AND (X_UOM_EXT_ATTR20 is null)))
823       AND ((recinfo.D_EXT_ATTR6 = X_D_EXT_ATTR6)
827       AND ((recinfo.D_EXT_ATTR8 = X_D_EXT_ATTR8)
824            OR ((recinfo.D_EXT_ATTR6 is null) AND (X_D_EXT_ATTR6 is null)))
825       AND ((recinfo.D_EXT_ATTR7 = X_D_EXT_ATTR7)
826            OR ((recinfo.D_EXT_ATTR7 is null) AND (X_D_EXT_ATTR7 is null)))
828            OR ((recinfo.D_EXT_ATTR8 is null) AND (X_D_EXT_ATTR8 is null)))
829       AND ((recinfo.D_EXT_ATTR9 = X_D_EXT_ATTR9)
830            OR ((recinfo.D_EXT_ATTR9 is null) AND (X_D_EXT_ATTR9 is null)))
831       AND ((recinfo.D_EXT_ATTR10 = X_D_EXT_ATTR10)
832            OR ((recinfo.D_EXT_ATTR10 is null) AND (X_D_EXT_ATTR10 is null)))
833       AND ((recinfo.REQUEST_ID = X_REQUEST_ID)
834            OR ((recinfo.REQUEST_ID is null) AND (X_REQUEST_ID is null)))
835       AND (recinfo.SITE_ID = X_SITE_ID)
836       AND (recinfo.SITE_USE_TYPE_CODE = X_SITE_USE_TYPE_CODE)
837       AND (recinfo.ATTR_GROUP_ID = X_ATTR_GROUP_ID)
838       AND ((recinfo.C_EXT_ATTR1 = X_C_EXT_ATTR1)
839            OR ((recinfo.C_EXT_ATTR1 is null) AND (X_C_EXT_ATTR1 is null)))
840       AND ((recinfo.C_EXT_ATTR2 = X_C_EXT_ATTR2)
841            OR ((recinfo.C_EXT_ATTR2 is null) AND (X_C_EXT_ATTR2 is null)))
842       AND ((recinfo.C_EXT_ATTR3 = X_C_EXT_ATTR3)
843            OR ((recinfo.C_EXT_ATTR3 is null) AND (X_C_EXT_ATTR3 is null)))
844       AND ((recinfo.C_EXT_ATTR4 = X_C_EXT_ATTR4)
845            OR ((recinfo.C_EXT_ATTR4 is null) AND (X_C_EXT_ATTR4 is null)))
846       AND ((recinfo.C_EXT_ATTR5 = X_C_EXT_ATTR5)
847            OR ((recinfo.C_EXT_ATTR5 is null) AND (X_C_EXT_ATTR5 is null)))
848       AND ((recinfo.C_EXT_ATTR6 = X_C_EXT_ATTR6)
849            OR ((recinfo.C_EXT_ATTR6 is null) AND (X_C_EXT_ATTR6 is null)))
850       AND ((recinfo.C_EXT_ATTR7 = X_C_EXT_ATTR7)
851            OR ((recinfo.C_EXT_ATTR7 is null) AND (X_C_EXT_ATTR7 is null)))
852       AND ((recinfo.C_EXT_ATTR8 = X_C_EXT_ATTR8)
853            OR ((recinfo.C_EXT_ATTR8 is null) AND (X_C_EXT_ATTR8 is null)))
854       AND ((recinfo.C_EXT_ATTR9 = X_C_EXT_ATTR9)
855            OR ((recinfo.C_EXT_ATTR9 is null) AND (X_C_EXT_ATTR9 is null)))
856       AND ((recinfo.C_EXT_ATTR10 = X_C_EXT_ATTR10)
857            OR ((recinfo.C_EXT_ATTR10 is null) AND (X_C_EXT_ATTR10 is null)))
858       AND ((recinfo.C_EXT_ATTR11 = X_C_EXT_ATTR11)
859            OR ((recinfo.C_EXT_ATTR11 is null) AND (X_C_EXT_ATTR11 is null)))
860       AND ((recinfo.C_EXT_ATTR12 = X_C_EXT_ATTR12)
861            OR ((recinfo.C_EXT_ATTR12 is null) AND (X_C_EXT_ATTR12 is null)))
862       AND ((recinfo.C_EXT_ATTR13 = X_C_EXT_ATTR13)
863            OR ((recinfo.C_EXT_ATTR13 is null) AND (X_C_EXT_ATTR13 is null)))
864       AND ((recinfo.C_EXT_ATTR14 = X_C_EXT_ATTR14)
865            OR ((recinfo.C_EXT_ATTR14 is null) AND (X_C_EXT_ATTR14 is null)))
866       AND ((recinfo.C_EXT_ATTR15 = X_C_EXT_ATTR15)
867            OR ((recinfo.C_EXT_ATTR15 is null) AND (X_C_EXT_ATTR15 is null)))
868       AND ((recinfo.C_EXT_ATTR16 = X_C_EXT_ATTR16)
869            OR ((recinfo.C_EXT_ATTR16 is null) AND (X_C_EXT_ATTR16 is null)))
870       AND ((recinfo.C_EXT_ATTR17 = X_C_EXT_ATTR17)
871            OR ((recinfo.C_EXT_ATTR17 is null) AND (X_C_EXT_ATTR17 is null)))
872       AND ((recinfo.C_EXT_ATTR18 = X_C_EXT_ATTR18)
873            OR ((recinfo.C_EXT_ATTR18 is null) AND (X_C_EXT_ATTR18 is null)))
874       AND ((recinfo.C_EXT_ATTR19 = X_C_EXT_ATTR19)
875            OR ((recinfo.C_EXT_ATTR19 is null) AND (X_C_EXT_ATTR19 is null)))
876       AND ((recinfo.C_EXT_ATTR20 = X_C_EXT_ATTR20)
877            OR ((recinfo.C_EXT_ATTR20 is null) AND (X_C_EXT_ATTR20 is null)))
878       AND ((recinfo.N_EXT_ATTR1 = X_N_EXT_ATTR1)
879            OR ((recinfo.N_EXT_ATTR1 is null) AND (X_N_EXT_ATTR1 is null)))
880       AND ((recinfo.N_EXT_ATTR2 = X_N_EXT_ATTR2)
881            OR ((recinfo.N_EXT_ATTR2 is null) AND (X_N_EXT_ATTR2 is null)))
882       AND ((recinfo.N_EXT_ATTR3 = X_N_EXT_ATTR3)
883            OR ((recinfo.N_EXT_ATTR3 is null) AND (X_N_EXT_ATTR3 is null)))
884       AND ((recinfo.N_EXT_ATTR4 = X_N_EXT_ATTR4)
885            OR ((recinfo.N_EXT_ATTR4 is null) AND (X_N_EXT_ATTR4 is null)))
886       AND ((recinfo.N_EXT_ATTR5 = X_N_EXT_ATTR5)
887            OR ((recinfo.N_EXT_ATTR5 is null) AND (X_N_EXT_ATTR5 is null)))
888       AND ((recinfo.N_EXT_ATTR6 = X_N_EXT_ATTR6)
889            OR ((recinfo.N_EXT_ATTR6 is null) AND (X_N_EXT_ATTR6 is null)))
890       AND ((recinfo.N_EXT_ATTR7 = X_N_EXT_ATTR7)
891            OR ((recinfo.N_EXT_ATTR7 is null) AND (X_N_EXT_ATTR7 is null)))
892       AND ((recinfo.N_EXT_ATTR8 = X_N_EXT_ATTR8)
893            OR ((recinfo.N_EXT_ATTR8 is null) AND (X_N_EXT_ATTR8 is null)))
894       AND ((recinfo.N_EXT_ATTR9 = X_N_EXT_ATTR9)
895            OR ((recinfo.N_EXT_ATTR9 is null) AND (X_N_EXT_ATTR9 is null)))
896       AND ((recinfo.N_EXT_ATTR10 = X_N_EXT_ATTR10)
897            OR ((recinfo.N_EXT_ATTR10 is null) AND (X_N_EXT_ATTR10 is null)))
898       AND ((recinfo.D_EXT_ATTR1 = X_D_EXT_ATTR1)
899            OR ((recinfo.D_EXT_ATTR1 is null) AND (X_D_EXT_ATTR1 is null)))
900       AND ((recinfo.D_EXT_ATTR2 = X_D_EXT_ATTR2)
901            OR ((recinfo.D_EXT_ATTR2 is null) AND (X_D_EXT_ATTR2 is null)))
902       AND ((recinfo.D_EXT_ATTR3 = X_D_EXT_ATTR3)
903            OR ((recinfo.D_EXT_ATTR3 is null) AND (X_D_EXT_ATTR3 is null)))
904       AND ((recinfo.D_EXT_ATTR4 = X_D_EXT_ATTR4)
905            OR ((recinfo.D_EXT_ATTR4 is null) AND (X_D_EXT_ATTR4 is null)))
906       AND ((recinfo.D_EXT_ATTR5 = X_D_EXT_ATTR5)
907            OR ((recinfo.D_EXT_ATTR5 is null) AND (X_D_EXT_ATTR5 is null)))
908       AND ((recinfo.C_EXT_ATTR21 = X_C_EXT_ATTR21)
909            OR ((recinfo.C_EXT_ATTR21 is null) AND (X_C_EXT_ATTR21 is null)))
910       AND ((recinfo.C_EXT_ATTR22 = X_C_EXT_ATTR22)
911            OR ((recinfo.C_EXT_ATTR22 is null) AND (X_C_EXT_ATTR22 is null)))
912       AND ((recinfo.C_EXT_ATTR23 = X_C_EXT_ATTR23)
916       AND ((recinfo.C_EXT_ATTR25 = X_C_EXT_ATTR25)
913            OR ((recinfo.C_EXT_ATTR23 is null) AND (X_C_EXT_ATTR23 is null)))
914       AND ((recinfo.C_EXT_ATTR24 = X_C_EXT_ATTR24)
915            OR ((recinfo.C_EXT_ATTR24 is null) AND (X_C_EXT_ATTR24 is null)))
917            OR ((recinfo.C_EXT_ATTR25 is null) AND (X_C_EXT_ATTR25 is null)))
918       AND ((recinfo.C_EXT_ATTR26 = X_C_EXT_ATTR26)
919            OR ((recinfo.C_EXT_ATTR26 is null) AND (X_C_EXT_ATTR26 is null)))
920       AND ((recinfo.C_EXT_ATTR27 = X_C_EXT_ATTR27)
921            OR ((recinfo.C_EXT_ATTR27 is null) AND (X_C_EXT_ATTR27 is null)))
922       AND ((recinfo.C_EXT_ATTR28 = X_C_EXT_ATTR28)
923            OR ((recinfo.C_EXT_ATTR28 is null) AND (X_C_EXT_ATTR28 is null)))
924       AND ((recinfo.C_EXT_ATTR29 = X_C_EXT_ATTR29)
925            OR ((recinfo.C_EXT_ATTR29 is null) AND (X_C_EXT_ATTR29 is null)))
926       AND ((recinfo.C_EXT_ATTR30 = X_C_EXT_ATTR30)
927            OR ((recinfo.C_EXT_ATTR30 is null) AND (X_C_EXT_ATTR30 is null)))
928       AND ((recinfo.C_EXT_ATTR31 = X_C_EXT_ATTR31)
929            OR ((recinfo.C_EXT_ATTR31 is null) AND (X_C_EXT_ATTR31 is null)))
930       AND ((recinfo.C_EXT_ATTR32 = X_C_EXT_ATTR32)
931            OR ((recinfo.C_EXT_ATTR32 is null) AND (X_C_EXT_ATTR32 is null)))
932       AND ((recinfo.C_EXT_ATTR33 = X_C_EXT_ATTR33)
933            OR ((recinfo.C_EXT_ATTR33 is null) AND (X_C_EXT_ATTR33 is null)))
934       AND ((recinfo.C_EXT_ATTR34 = X_C_EXT_ATTR34)
935            OR ((recinfo.C_EXT_ATTR34 is null) AND (X_C_EXT_ATTR34 is null)))
936       AND ((recinfo.C_EXT_ATTR35 = X_C_EXT_ATTR35)
937            OR ((recinfo.C_EXT_ATTR35 is null) AND (X_C_EXT_ATTR35 is null)))
938       AND ((recinfo.C_EXT_ATTR36 = X_C_EXT_ATTR36)
939            OR ((recinfo.C_EXT_ATTR36 is null) AND (X_C_EXT_ATTR36 is null)))
940       AND ((recinfo.C_EXT_ATTR37 = X_C_EXT_ATTR37)
941            OR ((recinfo.C_EXT_ATTR37 is null) AND (X_C_EXT_ATTR37 is null)))
942       AND ((recinfo.C_EXT_ATTR38 = X_C_EXT_ATTR38)
943            OR ((recinfo.C_EXT_ATTR38 is null) AND (X_C_EXT_ATTR38 is null)))
944       AND ((recinfo.C_EXT_ATTR39 = X_C_EXT_ATTR39)
945            OR ((recinfo.C_EXT_ATTR39 is null) AND (X_C_EXT_ATTR39 is null)))
946       AND ((recinfo.C_EXT_ATTR40 = X_C_EXT_ATTR40)
947            OR ((recinfo.C_EXT_ATTR40 is null) AND (X_C_EXT_ATTR40 is null)))
948       AND ((recinfo.N_EXT_ATTR11 = X_N_EXT_ATTR11)
949            OR ((recinfo.N_EXT_ATTR11 is null) AND (X_N_EXT_ATTR11 is null)))
950       AND ((recinfo.N_EXT_ATTR12 = X_N_EXT_ATTR12)
951            OR ((recinfo.N_EXT_ATTR12 is null) AND (X_N_EXT_ATTR12 is null)))
952       AND ((recinfo.N_EXT_ATTR13 = X_N_EXT_ATTR13)
953            OR ((recinfo.N_EXT_ATTR13 is null) AND (X_N_EXT_ATTR13 is null)))
954       AND ((recinfo.N_EXT_ATTR14 = X_N_EXT_ATTR14)
955            OR ((recinfo.N_EXT_ATTR14 is null) AND (X_N_EXT_ATTR14 is null)))
956       AND ((recinfo.N_EXT_ATTR15 = X_N_EXT_ATTR15)
957            OR ((recinfo.N_EXT_ATTR15 is null) AND (X_N_EXT_ATTR15 is null)))
958       AND ((recinfo.N_EXT_ATTR16 = X_N_EXT_ATTR16)
959            OR ((recinfo.N_EXT_ATTR16 is null) AND (X_N_EXT_ATTR16 is null)))
960   ) then
961     null;
962   else
963     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
964     app_exception.raise_exception;
965   end if;
966 
967   for tlinfo in c1 loop
968     if (tlinfo.BASELANG = 'Y') then
969       if (    ((tlinfo.TL_EXT_ATTR1 = X_TL_EXT_ATTR1)
970                OR ((tlinfo.TL_EXT_ATTR1 is null) AND (X_TL_EXT_ATTR1 is null)))
971           AND ((tlinfo.TL_EXT_ATTR2 = X_TL_EXT_ATTR2)
972                OR ((tlinfo.TL_EXT_ATTR2 is null) AND (X_TL_EXT_ATTR2 is null)))
973           AND ((tlinfo.TL_EXT_ATTR3 = X_TL_EXT_ATTR3)
974                OR ((tlinfo.TL_EXT_ATTR3 is null) AND (X_TL_EXT_ATTR3 is null)))
975           AND ((tlinfo.TL_EXT_ATTR4 = X_TL_EXT_ATTR4)
976                OR ((tlinfo.TL_EXT_ATTR4 is null) AND (X_TL_EXT_ATTR4 is null)))
977           AND ((tlinfo.TL_EXT_ATTR5 = X_TL_EXT_ATTR5)
978                OR ((tlinfo.TL_EXT_ATTR5 is null) AND (X_TL_EXT_ATTR5 is null)))
979           AND ((tlinfo.TL_EXT_ATTR6 = X_TL_EXT_ATTR6)
980                OR ((tlinfo.TL_EXT_ATTR6 is null) AND (X_TL_EXT_ATTR6 is null)))
981           AND ((tlinfo.TL_EXT_ATTR7 = X_TL_EXT_ATTR7)
982                OR ((tlinfo.TL_EXT_ATTR7 is null) AND (X_TL_EXT_ATTR7 is null)))
983           AND ((tlinfo.TL_EXT_ATTR8 = X_TL_EXT_ATTR8)
984                OR ((tlinfo.TL_EXT_ATTR8 is null) AND (X_TL_EXT_ATTR8 is null)))
985           AND ((tlinfo.TL_EXT_ATTR9 = X_TL_EXT_ATTR9)
986                OR ((tlinfo.TL_EXT_ATTR9 is null) AND (X_TL_EXT_ATTR9 is null)))
987           AND ((tlinfo.TL_EXT_ATTR10 = X_TL_EXT_ATTR10)
988                OR ((tlinfo.TL_EXT_ATTR10 is null) AND (X_TL_EXT_ATTR10 is null)))
989           AND ((tlinfo.TL_EXT_ATTR11 = X_TL_EXT_ATTR11)
990                OR ((tlinfo.TL_EXT_ATTR11 is null) AND (X_TL_EXT_ATTR11 is null)))
991           AND ((tlinfo.TL_EXT_ATTR12 = X_TL_EXT_ATTR12)
992                OR ((tlinfo.TL_EXT_ATTR12 is null) AND (X_TL_EXT_ATTR12 is null)))
993           AND ((tlinfo.TL_EXT_ATTR13 = X_TL_EXT_ATTR13)
994                OR ((tlinfo.TL_EXT_ATTR13 is null) AND (X_TL_EXT_ATTR13 is null)))
995           AND ((tlinfo.TL_EXT_ATTR14 = X_TL_EXT_ATTR14)
996                OR ((tlinfo.TL_EXT_ATTR14 is null) AND (X_TL_EXT_ATTR14 is null)))
997           AND ((tlinfo.TL_EXT_ATTR15 = X_TL_EXT_ATTR15)
998                OR ((tlinfo.TL_EXT_ATTR15 is null) AND (X_TL_EXT_ATTR15 is null)))
999           AND ((tlinfo.TL_EXT_ATTR16 = X_TL_EXT_ATTR16)
1000                OR ((tlinfo.TL_EXT_ATTR16 is null) AND (X_TL_EXT_ATTR16 is null)))
1001           AND ((tlinfo.TL_EXT_ATTR17 = X_TL_EXT_ATTR17)
1002                OR ((tlinfo.TL_EXT_ATTR17 is null) AND (X_TL_EXT_ATTR17 is null)))
1006                OR ((tlinfo.TL_EXT_ATTR19 is null) AND (X_TL_EXT_ATTR19 is null)))
1003           AND ((tlinfo.TL_EXT_ATTR18 = X_TL_EXT_ATTR18)
1004                OR ((tlinfo.TL_EXT_ATTR18 is null) AND (X_TL_EXT_ATTR18 is null)))
1005           AND ((tlinfo.TL_EXT_ATTR19 = X_TL_EXT_ATTR19)
1007           AND ((tlinfo.TL_EXT_ATTR20 = X_TL_EXT_ATTR20)
1008                OR ((tlinfo.TL_EXT_ATTR20 is null) AND (X_TL_EXT_ATTR20 is null)))
1009           AND ((tlinfo.TL_EXT_ATTR21 = X_TL_EXT_ATTR21)
1010                OR ((tlinfo.TL_EXT_ATTR21 is null) AND (X_TL_EXT_ATTR21 is null)))
1011           AND ((tlinfo.TL_EXT_ATTR22 = X_TL_EXT_ATTR22)
1012                OR ((tlinfo.TL_EXT_ATTR22 is null) AND (X_TL_EXT_ATTR22 is null)))
1013           AND ((tlinfo.TL_EXT_ATTR23 = X_TL_EXT_ATTR23)
1014                OR ((tlinfo.TL_EXT_ATTR23 is null) AND (X_TL_EXT_ATTR23 is null)))
1015           AND ((tlinfo.TL_EXT_ATTR24 = X_TL_EXT_ATTR24)
1016                OR ((tlinfo.TL_EXT_ATTR24 is null) AND (X_TL_EXT_ATTR24 is null)))
1017           AND ((tlinfo.TL_EXT_ATTR25 = X_TL_EXT_ATTR25)
1018                OR ((tlinfo.TL_EXT_ATTR25 is null) AND (X_TL_EXT_ATTR25 is null)))
1019           AND ((tlinfo.TL_EXT_ATTR26 = X_TL_EXT_ATTR26)
1020                OR ((tlinfo.TL_EXT_ATTR26 is null) AND (X_TL_EXT_ATTR26 is null)))
1021           AND ((tlinfo.TL_EXT_ATTR27 = X_TL_EXT_ATTR27)
1022                OR ((tlinfo.TL_EXT_ATTR27 is null) AND (X_TL_EXT_ATTR27 is null)))
1023           AND ((tlinfo.TL_EXT_ATTR28 = X_TL_EXT_ATTR28)
1024                OR ((tlinfo.TL_EXT_ATTR28 is null) AND (X_TL_EXT_ATTR28 is null)))
1025           AND ((tlinfo.TL_EXT_ATTR29 = X_TL_EXT_ATTR29)
1026                OR ((tlinfo.TL_EXT_ATTR29 is null) AND (X_TL_EXT_ATTR29 is null)))
1027           AND ((tlinfo.TL_EXT_ATTR30 = X_TL_EXT_ATTR30)
1028                OR ((tlinfo.TL_EXT_ATTR30 is null) AND (X_TL_EXT_ATTR30 is null)))
1029           AND ((tlinfo.TL_EXT_ATTR31 = X_TL_EXT_ATTR31)
1030                OR ((tlinfo.TL_EXT_ATTR31 is null) AND (X_TL_EXT_ATTR31 is null)))
1031           AND ((tlinfo.TL_EXT_ATTR32 = X_TL_EXT_ATTR32)
1032                OR ((tlinfo.TL_EXT_ATTR32 is null) AND (X_TL_EXT_ATTR32 is null)))
1033           AND ((tlinfo.TL_EXT_ATTR33 = X_TL_EXT_ATTR33)
1034                OR ((tlinfo.TL_EXT_ATTR33 is null) AND (X_TL_EXT_ATTR33 is null)))
1035           AND ((tlinfo.TL_EXT_ATTR34 = X_TL_EXT_ATTR34)
1036                OR ((tlinfo.TL_EXT_ATTR34 is null) AND (X_TL_EXT_ATTR34 is null)))
1037           AND ((tlinfo.TL_EXT_ATTR35 = X_TL_EXT_ATTR35)
1038                OR ((tlinfo.TL_EXT_ATTR35 is null) AND (X_TL_EXT_ATTR35 is null)))
1039           AND ((tlinfo.TL_EXT_ATTR36 = X_TL_EXT_ATTR36)
1040                OR ((tlinfo.TL_EXT_ATTR36 is null) AND (X_TL_EXT_ATTR36 is null)))
1041           AND ((tlinfo.TL_EXT_ATTR37 = X_TL_EXT_ATTR37)
1042                OR ((tlinfo.TL_EXT_ATTR37 is null) AND (X_TL_EXT_ATTR37 is null)))
1043           AND ((tlinfo.TL_EXT_ATTR38 = X_TL_EXT_ATTR38)
1044                OR ((tlinfo.TL_EXT_ATTR38 is null) AND (X_TL_EXT_ATTR38 is null)))
1045           AND ((tlinfo.TL_EXT_ATTR39 = X_TL_EXT_ATTR39)
1046                OR ((tlinfo.TL_EXT_ATTR39 is null) AND (X_TL_EXT_ATTR39 is null)))
1047           AND ((tlinfo.TL_EXT_ATTR40 = X_TL_EXT_ATTR40)
1048                OR ((tlinfo.TL_EXT_ATTR40 is null) AND (X_TL_EXT_ATTR40 is null)))
1049       ) then
1050         null;
1051       else
1052         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
1053         app_exception.raise_exception;
1054       end if;
1055     end if;
1056   end loop;
1057   return;
1058 end LOCK_ROW;
1059 
1060 procedure UPDATE_ROW (
1061   X_EXTENSION_ID in NUMBER,
1062   X_N_EXT_ATTR17 in NUMBER,
1063   X_N_EXT_ATTR18 in NUMBER,
1064   X_N_EXT_ATTR19 in NUMBER,
1065   X_N_EXT_ATTR20 in NUMBER,
1066   X_UOM_EXT_ATTR1 in VARCHAR2,
1067   X_UOM_EXT_ATTR2 in VARCHAR2,
1068   X_UOM_EXT_ATTR3 in VARCHAR2,
1069   X_UOM_EXT_ATTR4 in VARCHAR2,
1070   X_UOM_EXT_ATTR5 in VARCHAR2,
1071   X_UOM_EXT_ATTR6 in VARCHAR2,
1072   X_UOM_EXT_ATTR7 in VARCHAR2,
1073   X_UOM_EXT_ATTR8 in VARCHAR2,
1074   X_UOM_EXT_ATTR9 in VARCHAR2,
1075   X_UOM_EXT_ATTR10 in VARCHAR2,
1076   X_UOM_EXT_ATTR11 in VARCHAR2,
1077   X_UOM_EXT_ATTR12 in VARCHAR2,
1078   X_UOM_EXT_ATTR13 in VARCHAR2,
1079   X_UOM_EXT_ATTR14 in VARCHAR2,
1080   X_UOM_EXT_ATTR15 in VARCHAR2,
1081   X_UOM_EXT_ATTR16 in VARCHAR2,
1082   X_UOM_EXT_ATTR17 in VARCHAR2,
1083   X_UOM_EXT_ATTR18 in VARCHAR2,
1084   X_UOM_EXT_ATTR19 in VARCHAR2,
1085   X_UOM_EXT_ATTR20 in VARCHAR2,
1086   X_D_EXT_ATTR6 in DATE,
1087   X_D_EXT_ATTR7 in DATE,
1088   X_D_EXT_ATTR8 in DATE,
1089   X_D_EXT_ATTR9 in DATE,
1090   X_D_EXT_ATTR10 in DATE,
1091   X_REQUEST_ID in NUMBER,
1092   X_SITE_ID in NUMBER,
1093   X_SITE_USE_TYPE_CODE in VARCHAR2,
1094   X_ATTR_GROUP_ID in NUMBER,
1095   X_C_EXT_ATTR1 in VARCHAR2,
1096   X_C_EXT_ATTR2 in VARCHAR2,
1097   X_C_EXT_ATTR3 in VARCHAR2,
1098   X_C_EXT_ATTR4 in VARCHAR2,
1099   X_C_EXT_ATTR5 in VARCHAR2,
1100   X_C_EXT_ATTR6 in VARCHAR2,
1101   X_C_EXT_ATTR7 in VARCHAR2,
1102   X_C_EXT_ATTR8 in VARCHAR2,
1103   X_C_EXT_ATTR9 in VARCHAR2,
1104   X_C_EXT_ATTR10 in VARCHAR2,
1105   X_C_EXT_ATTR11 in VARCHAR2,
1106   X_C_EXT_ATTR12 in VARCHAR2,
1107   X_C_EXT_ATTR13 in VARCHAR2,
1108   X_C_EXT_ATTR14 in VARCHAR2,
1109   X_C_EXT_ATTR15 in VARCHAR2,
1110   X_C_EXT_ATTR16 in VARCHAR2,
1111   X_C_EXT_ATTR17 in VARCHAR2,
1115   X_N_EXT_ATTR1 in NUMBER,
1112   X_C_EXT_ATTR18 in VARCHAR2,
1113   X_C_EXT_ATTR19 in VARCHAR2,
1114   X_C_EXT_ATTR20 in VARCHAR2,
1116   X_N_EXT_ATTR2 in NUMBER,
1117   X_N_EXT_ATTR3 in NUMBER,
1118   X_N_EXT_ATTR4 in NUMBER,
1119   X_N_EXT_ATTR5 in NUMBER,
1120   X_N_EXT_ATTR6 in NUMBER,
1121   X_N_EXT_ATTR7 in NUMBER,
1122   X_N_EXT_ATTR8 in NUMBER,
1123   X_N_EXT_ATTR9 in NUMBER,
1124   X_N_EXT_ATTR10 in NUMBER,
1125   X_D_EXT_ATTR1 in DATE,
1126   X_D_EXT_ATTR2 in DATE,
1127   X_D_EXT_ATTR3 in DATE,
1128   X_D_EXT_ATTR4 in DATE,
1129   X_D_EXT_ATTR5 in DATE,
1130   X_C_EXT_ATTR21 in VARCHAR2,
1131   X_C_EXT_ATTR22 in VARCHAR2,
1132   X_C_EXT_ATTR23 in VARCHAR2,
1133   X_C_EXT_ATTR24 in VARCHAR2,
1134   X_C_EXT_ATTR25 in VARCHAR2,
1135   X_C_EXT_ATTR26 in VARCHAR2,
1136   X_C_EXT_ATTR27 in VARCHAR2,
1137   X_C_EXT_ATTR28 in VARCHAR2,
1138   X_C_EXT_ATTR29 in VARCHAR2,
1139   X_C_EXT_ATTR30 in VARCHAR2,
1140   X_C_EXT_ATTR31 in VARCHAR2,
1141   X_C_EXT_ATTR32 in VARCHAR2,
1142   X_C_EXT_ATTR33 in VARCHAR2,
1143   X_C_EXT_ATTR34 in VARCHAR2,
1144   X_C_EXT_ATTR35 in VARCHAR2,
1145   X_C_EXT_ATTR36 in VARCHAR2,
1146   X_C_EXT_ATTR37 in VARCHAR2,
1147   X_C_EXT_ATTR38 in VARCHAR2,
1148   X_C_EXT_ATTR39 in VARCHAR2,
1149   X_C_EXT_ATTR40 in VARCHAR2,
1150   X_N_EXT_ATTR11 in NUMBER,
1151   X_N_EXT_ATTR12 in NUMBER,
1152   X_N_EXT_ATTR13 in NUMBER,
1153   X_N_EXT_ATTR14 in NUMBER,
1154   X_N_EXT_ATTR15 in NUMBER,
1155   X_N_EXT_ATTR16 in NUMBER,
1156   X_TL_EXT_ATTR1 in VARCHAR2,
1157   X_TL_EXT_ATTR2 in VARCHAR2,
1158   X_TL_EXT_ATTR3 in VARCHAR2,
1159   X_TL_EXT_ATTR4 in VARCHAR2,
1160   X_TL_EXT_ATTR5 in VARCHAR2,
1161   X_TL_EXT_ATTR6 in VARCHAR2,
1162   X_TL_EXT_ATTR7 in VARCHAR2,
1163   X_TL_EXT_ATTR8 in VARCHAR2,
1164   X_TL_EXT_ATTR9 in VARCHAR2,
1165   X_TL_EXT_ATTR10 in VARCHAR2,
1166   X_TL_EXT_ATTR11 in VARCHAR2,
1167   X_TL_EXT_ATTR12 in VARCHAR2,
1168   X_TL_EXT_ATTR13 in VARCHAR2,
1169   X_TL_EXT_ATTR14 in VARCHAR2,
1170   X_TL_EXT_ATTR15 in VARCHAR2,
1171   X_TL_EXT_ATTR16 in VARCHAR2,
1172   X_TL_EXT_ATTR17 in VARCHAR2,
1173   X_TL_EXT_ATTR18 in VARCHAR2,
1174   X_TL_EXT_ATTR19 in VARCHAR2,
1175   X_TL_EXT_ATTR20 in VARCHAR2,
1176   X_TL_EXT_ATTR21 in VARCHAR2,
1177   X_TL_EXT_ATTR22 in VARCHAR2,
1178   X_TL_EXT_ATTR23 in VARCHAR2,
1179   X_TL_EXT_ATTR24 in VARCHAR2,
1180   X_TL_EXT_ATTR25 in VARCHAR2,
1181   X_TL_EXT_ATTR26 in VARCHAR2,
1182   X_TL_EXT_ATTR27 in VARCHAR2,
1183   X_TL_EXT_ATTR28 in VARCHAR2,
1184   X_TL_EXT_ATTR29 in VARCHAR2,
1185   X_TL_EXT_ATTR30 in VARCHAR2,
1186   X_TL_EXT_ATTR31 in VARCHAR2,
1187   X_TL_EXT_ATTR32 in VARCHAR2,
1188   X_TL_EXT_ATTR33 in VARCHAR2,
1189   X_TL_EXT_ATTR34 in VARCHAR2,
1190   X_TL_EXT_ATTR35 in VARCHAR2,
1191   X_TL_EXT_ATTR36 in VARCHAR2,
1192   X_TL_EXT_ATTR37 in VARCHAR2,
1193   X_TL_EXT_ATTR38 in VARCHAR2,
1194   X_TL_EXT_ATTR39 in VARCHAR2,
1195   X_TL_EXT_ATTR40 in VARCHAR2,
1196   X_LAST_UPDATE_DATE in DATE,
1197   X_LAST_UPDATED_BY in NUMBER,
1198   X_LAST_UPDATE_LOGIN in NUMBER
1199 ) is
1200 begin
1201   update RRS_SITES_EXT_B set
1202     N_EXT_ATTR17 = X_N_EXT_ATTR17,
1203     N_EXT_ATTR18 = X_N_EXT_ATTR18,
1204     N_EXT_ATTR19 = X_N_EXT_ATTR19,
1205     N_EXT_ATTR20 = X_N_EXT_ATTR20,
1206     UOM_EXT_ATTR1 = X_UOM_EXT_ATTR1,
1207     UOM_EXT_ATTR2 = X_UOM_EXT_ATTR2,
1208     UOM_EXT_ATTR3 = X_UOM_EXT_ATTR3,
1209     UOM_EXT_ATTR4 = X_UOM_EXT_ATTR4,
1210     UOM_EXT_ATTR5 = X_UOM_EXT_ATTR5,
1211     UOM_EXT_ATTR6 = X_UOM_EXT_ATTR6,
1212     UOM_EXT_ATTR7 = X_UOM_EXT_ATTR7,
1213     UOM_EXT_ATTR8 = X_UOM_EXT_ATTR8,
1214     UOM_EXT_ATTR9 = X_UOM_EXT_ATTR9,
1215     UOM_EXT_ATTR10 = X_UOM_EXT_ATTR10,
1216     UOM_EXT_ATTR11 = X_UOM_EXT_ATTR11,
1217     UOM_EXT_ATTR12 = X_UOM_EXT_ATTR12,
1218     UOM_EXT_ATTR13 = X_UOM_EXT_ATTR13,
1219     UOM_EXT_ATTR14 = X_UOM_EXT_ATTR14,
1220     UOM_EXT_ATTR15 = X_UOM_EXT_ATTR15,
1221     UOM_EXT_ATTR16 = X_UOM_EXT_ATTR16,
1222     UOM_EXT_ATTR17 = X_UOM_EXT_ATTR17,
1223     UOM_EXT_ATTR18 = X_UOM_EXT_ATTR18,
1224     UOM_EXT_ATTR19 = X_UOM_EXT_ATTR19,
1225     UOM_EXT_ATTR20 = X_UOM_EXT_ATTR20,
1226     D_EXT_ATTR6 = X_D_EXT_ATTR6,
1227     D_EXT_ATTR7 = X_D_EXT_ATTR7,
1228     D_EXT_ATTR8 = X_D_EXT_ATTR8,
1229     D_EXT_ATTR9 = X_D_EXT_ATTR9,
1230     D_EXT_ATTR10 = X_D_EXT_ATTR10,
1231     REQUEST_ID = X_REQUEST_ID,
1232     SITE_ID = X_SITE_ID,
1233     SITE_USE_TYPE_CODE = X_SITE_USE_TYPE_CODE,
1234     ATTR_GROUP_ID = X_ATTR_GROUP_ID,
1235     C_EXT_ATTR1 = X_C_EXT_ATTR1,
1236     C_EXT_ATTR2 = X_C_EXT_ATTR2,
1237     C_EXT_ATTR3 = X_C_EXT_ATTR3,
1238     C_EXT_ATTR4 = X_C_EXT_ATTR4,
1239     C_EXT_ATTR5 = X_C_EXT_ATTR5,
1240     C_EXT_ATTR6 = X_C_EXT_ATTR6,
1241     C_EXT_ATTR7 = X_C_EXT_ATTR7,
1242     C_EXT_ATTR8 = X_C_EXT_ATTR8,
1243     C_EXT_ATTR9 = X_C_EXT_ATTR9,
1244     C_EXT_ATTR10 = X_C_EXT_ATTR10,
1245     C_EXT_ATTR11 = X_C_EXT_ATTR11,
1246     C_EXT_ATTR12 = X_C_EXT_ATTR12,
1247     C_EXT_ATTR13 = X_C_EXT_ATTR13,
1248     C_EXT_ATTR14 = X_C_EXT_ATTR14,
1249     C_EXT_ATTR15 = X_C_EXT_ATTR15,
1250     C_EXT_ATTR16 = X_C_EXT_ATTR16,
1251     C_EXT_ATTR17 = X_C_EXT_ATTR17,
1252     C_EXT_ATTR18 = X_C_EXT_ATTR18,
1253     C_EXT_ATTR19 = X_C_EXT_ATTR19,
1257     N_EXT_ATTR3 = X_N_EXT_ATTR3,
1254     C_EXT_ATTR20 = X_C_EXT_ATTR20,
1255     N_EXT_ATTR1 = X_N_EXT_ATTR1,
1256     N_EXT_ATTR2 = X_N_EXT_ATTR2,
1258     N_EXT_ATTR4 = X_N_EXT_ATTR4,
1259     N_EXT_ATTR5 = X_N_EXT_ATTR5,
1260     N_EXT_ATTR6 = X_N_EXT_ATTR6,
1261     N_EXT_ATTR7 = X_N_EXT_ATTR7,
1262     N_EXT_ATTR8 = X_N_EXT_ATTR8,
1263     N_EXT_ATTR9 = X_N_EXT_ATTR9,
1264     N_EXT_ATTR10 = X_N_EXT_ATTR10,
1265     D_EXT_ATTR1 = X_D_EXT_ATTR1,
1266     D_EXT_ATTR2 = X_D_EXT_ATTR2,
1267     D_EXT_ATTR3 = X_D_EXT_ATTR3,
1268     D_EXT_ATTR4 = X_D_EXT_ATTR4,
1269     D_EXT_ATTR5 = X_D_EXT_ATTR5,
1270     C_EXT_ATTR21 = X_C_EXT_ATTR21,
1271     C_EXT_ATTR22 = X_C_EXT_ATTR22,
1272     C_EXT_ATTR23 = X_C_EXT_ATTR23,
1273     C_EXT_ATTR24 = X_C_EXT_ATTR24,
1274     C_EXT_ATTR25 = X_C_EXT_ATTR25,
1275     C_EXT_ATTR26 = X_C_EXT_ATTR26,
1276     C_EXT_ATTR27 = X_C_EXT_ATTR27,
1277     C_EXT_ATTR28 = X_C_EXT_ATTR28,
1278     C_EXT_ATTR29 = X_C_EXT_ATTR29,
1279     C_EXT_ATTR30 = X_C_EXT_ATTR30,
1280     C_EXT_ATTR31 = X_C_EXT_ATTR31,
1281     C_EXT_ATTR32 = X_C_EXT_ATTR32,
1282     C_EXT_ATTR33 = X_C_EXT_ATTR33,
1283     C_EXT_ATTR34 = X_C_EXT_ATTR34,
1284     C_EXT_ATTR35 = X_C_EXT_ATTR35,
1285     C_EXT_ATTR36 = X_C_EXT_ATTR36,
1286     C_EXT_ATTR37 = X_C_EXT_ATTR37,
1287     C_EXT_ATTR38 = X_C_EXT_ATTR38,
1288     C_EXT_ATTR39 = X_C_EXT_ATTR39,
1289     C_EXT_ATTR40 = X_C_EXT_ATTR40,
1290     N_EXT_ATTR11 = X_N_EXT_ATTR11,
1291     N_EXT_ATTR12 = X_N_EXT_ATTR12,
1292     N_EXT_ATTR13 = X_N_EXT_ATTR13,
1293     N_EXT_ATTR14 = X_N_EXT_ATTR14,
1294     N_EXT_ATTR15 = X_N_EXT_ATTR15,
1295     N_EXT_ATTR16 = X_N_EXT_ATTR16,
1296     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1297     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1298     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
1299   where EXTENSION_ID = X_EXTENSION_ID;
1300 
1301   if (sql%notfound) then
1302     raise no_data_found;
1303   end if;
1304 
1305   update RRS_SITES_EXT_TL set
1306     TL_EXT_ATTR1 = X_TL_EXT_ATTR1,
1307     TL_EXT_ATTR2 = X_TL_EXT_ATTR2,
1308     TL_EXT_ATTR3 = X_TL_EXT_ATTR3,
1309     TL_EXT_ATTR4 = X_TL_EXT_ATTR4,
1310     TL_EXT_ATTR5 = X_TL_EXT_ATTR5,
1311     TL_EXT_ATTR6 = X_TL_EXT_ATTR6,
1312     TL_EXT_ATTR7 = X_TL_EXT_ATTR7,
1313     TL_EXT_ATTR8 = X_TL_EXT_ATTR8,
1314     TL_EXT_ATTR9 = X_TL_EXT_ATTR9,
1315     TL_EXT_ATTR10 = X_TL_EXT_ATTR10,
1316     TL_EXT_ATTR11 = X_TL_EXT_ATTR11,
1317     TL_EXT_ATTR12 = X_TL_EXT_ATTR12,
1318     TL_EXT_ATTR13 = X_TL_EXT_ATTR13,
1319     TL_EXT_ATTR14 = X_TL_EXT_ATTR14,
1320     TL_EXT_ATTR15 = X_TL_EXT_ATTR15,
1321     TL_EXT_ATTR16 = X_TL_EXT_ATTR16,
1322     TL_EXT_ATTR17 = X_TL_EXT_ATTR17,
1323     TL_EXT_ATTR18 = X_TL_EXT_ATTR18,
1324     TL_EXT_ATTR19 = X_TL_EXT_ATTR19,
1325     TL_EXT_ATTR20 = X_TL_EXT_ATTR20,
1326     TL_EXT_ATTR21 = X_TL_EXT_ATTR21,
1327     TL_EXT_ATTR22 = X_TL_EXT_ATTR22,
1328     TL_EXT_ATTR23 = X_TL_EXT_ATTR23,
1329     TL_EXT_ATTR24 = X_TL_EXT_ATTR24,
1330     TL_EXT_ATTR25 = X_TL_EXT_ATTR25,
1331     TL_EXT_ATTR26 = X_TL_EXT_ATTR26,
1332     TL_EXT_ATTR27 = X_TL_EXT_ATTR27,
1333     TL_EXT_ATTR28 = X_TL_EXT_ATTR28,
1334     TL_EXT_ATTR29 = X_TL_EXT_ATTR29,
1335     TL_EXT_ATTR30 = X_TL_EXT_ATTR30,
1336     TL_EXT_ATTR31 = X_TL_EXT_ATTR31,
1337     TL_EXT_ATTR32 = X_TL_EXT_ATTR32,
1338     TL_EXT_ATTR33 = X_TL_EXT_ATTR33,
1339     TL_EXT_ATTR34 = X_TL_EXT_ATTR34,
1340     TL_EXT_ATTR35 = X_TL_EXT_ATTR35,
1341     TL_EXT_ATTR36 = X_TL_EXT_ATTR36,
1342     TL_EXT_ATTR37 = X_TL_EXT_ATTR37,
1343     TL_EXT_ATTR38 = X_TL_EXT_ATTR38,
1344     TL_EXT_ATTR39 = X_TL_EXT_ATTR39,
1345     TL_EXT_ATTR40 = X_TL_EXT_ATTR40,
1346     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
1347     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
1348     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
1349     SOURCE_LANG = userenv('LANG')
1350   where EXTENSION_ID = X_EXTENSION_ID
1351   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
1352 
1353   if (sql%notfound) then
1354     raise no_data_found;
1355   end if;
1356 end UPDATE_ROW;
1357 
1358 procedure DELETE_ROW (
1359   X_EXTENSION_ID in NUMBER
1360 ) is
1361 begin
1362   delete from RRS_SITES_EXT_TL
1363   where EXTENSION_ID = X_EXTENSION_ID;
1364 
1365   if (sql%notfound) then
1366     raise no_data_found;
1367   end if;
1368 
1369   delete from RRS_SITES_EXT_B
1370   where EXTENSION_ID = X_EXTENSION_ID;
1371 
1372   if (sql%notfound) then
1373     raise no_data_found;
1374   end if;
1375 end DELETE_ROW;
1376 
1377 procedure ADD_LANGUAGE
1378 is
1379 begin
1380   delete from RRS_SITES_EXT_TL T
1381   where not exists
1382     (select NULL
1383     from RRS_SITES_EXT_B B
1384     where B.EXTENSION_ID = T.EXTENSION_ID
1385     );
1386 
1387   update RRS_SITES_EXT_TL T set (
1388       TL_EXT_ATTR1,
1389       TL_EXT_ATTR2,
1390       TL_EXT_ATTR3,
1391       TL_EXT_ATTR4,
1392       TL_EXT_ATTR5,
1393       TL_EXT_ATTR6,
1394       TL_EXT_ATTR7,
1395       TL_EXT_ATTR8,
1396       TL_EXT_ATTR9,
1397       TL_EXT_ATTR10,
1398       TL_EXT_ATTR11,
1402       TL_EXT_ATTR15,
1399       TL_EXT_ATTR12,
1400       TL_EXT_ATTR13,
1401       TL_EXT_ATTR14,
1403       TL_EXT_ATTR16,
1404       TL_EXT_ATTR17,
1405       TL_EXT_ATTR18,
1406       TL_EXT_ATTR19,
1407       TL_EXT_ATTR20,
1408       TL_EXT_ATTR21,
1409       TL_EXT_ATTR22,
1410       TL_EXT_ATTR23,
1411       TL_EXT_ATTR24,
1412       TL_EXT_ATTR25,
1413       TL_EXT_ATTR26,
1414       TL_EXT_ATTR27,
1415       TL_EXT_ATTR28,
1416       TL_EXT_ATTR29,
1417       TL_EXT_ATTR30,
1418       TL_EXT_ATTR31,
1419       TL_EXT_ATTR32,
1420       TL_EXT_ATTR33,
1421       TL_EXT_ATTR34,
1422       TL_EXT_ATTR35,
1423       TL_EXT_ATTR36,
1424       TL_EXT_ATTR37,
1425       TL_EXT_ATTR38,
1426       TL_EXT_ATTR39,
1427       TL_EXT_ATTR40
1428     ) = (select
1429       B.TL_EXT_ATTR1,
1430       B.TL_EXT_ATTR2,
1431       B.TL_EXT_ATTR3,
1432       B.TL_EXT_ATTR4,
1433       B.TL_EXT_ATTR5,
1434       B.TL_EXT_ATTR6,
1435       B.TL_EXT_ATTR7,
1436       B.TL_EXT_ATTR8,
1437       B.TL_EXT_ATTR9,
1438       B.TL_EXT_ATTR10,
1439       B.TL_EXT_ATTR11,
1440       B.TL_EXT_ATTR12,
1441       B.TL_EXT_ATTR13,
1442       B.TL_EXT_ATTR14,
1443       B.TL_EXT_ATTR15,
1444       B.TL_EXT_ATTR16,
1445       B.TL_EXT_ATTR17,
1446       B.TL_EXT_ATTR18,
1447       B.TL_EXT_ATTR19,
1448       B.TL_EXT_ATTR20,
1449       B.TL_EXT_ATTR21,
1450       B.TL_EXT_ATTR22,
1451       B.TL_EXT_ATTR23,
1452       B.TL_EXT_ATTR24,
1453       B.TL_EXT_ATTR25,
1454       B.TL_EXT_ATTR26,
1455       B.TL_EXT_ATTR27,
1456       B.TL_EXT_ATTR28,
1457       B.TL_EXT_ATTR29,
1458       B.TL_EXT_ATTR30,
1459       B.TL_EXT_ATTR31,
1460       B.TL_EXT_ATTR32,
1461       B.TL_EXT_ATTR33,
1462       B.TL_EXT_ATTR34,
1463       B.TL_EXT_ATTR35,
1464       B.TL_EXT_ATTR36,
1465       B.TL_EXT_ATTR37,
1466       B.TL_EXT_ATTR38,
1467       B.TL_EXT_ATTR39,
1468       B.TL_EXT_ATTR40
1469     from RRS_SITES_EXT_TL B
1470     where B.EXTENSION_ID = T.EXTENSION_ID
1471     and B.LANGUAGE = T.SOURCE_LANG)
1472   where (
1473       T.EXTENSION_ID,
1474       T.LANGUAGE
1475   ) in (select
1476       SUBT.EXTENSION_ID,
1477       SUBT.LANGUAGE
1478     from RRS_SITES_EXT_TL SUBB, RRS_SITES_EXT_TL SUBT
1479     where SUBB.EXTENSION_ID = SUBT.EXTENSION_ID
1480     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
1481     and (SUBB.TL_EXT_ATTR1 <> SUBT.TL_EXT_ATTR1
1482       or (SUBB.TL_EXT_ATTR1 is null and SUBT.TL_EXT_ATTR1 is not null)
1483       or (SUBB.TL_EXT_ATTR1 is not null and SUBT.TL_EXT_ATTR1 is null)
1484       or SUBB.TL_EXT_ATTR2 <> SUBT.TL_EXT_ATTR2
1485       or (SUBB.TL_EXT_ATTR2 is null and SUBT.TL_EXT_ATTR2 is not null)
1486       or (SUBB.TL_EXT_ATTR2 is not null and SUBT.TL_EXT_ATTR2 is null)
1487       or SUBB.TL_EXT_ATTR3 <> SUBT.TL_EXT_ATTR3
1488       or (SUBB.TL_EXT_ATTR3 is null and SUBT.TL_EXT_ATTR3 is not null)
1489       or (SUBB.TL_EXT_ATTR3 is not null and SUBT.TL_EXT_ATTR3 is null)
1490       or SUBB.TL_EXT_ATTR4 <> SUBT.TL_EXT_ATTR4
1491       or (SUBB.TL_EXT_ATTR4 is null and SUBT.TL_EXT_ATTR4 is not null)
1492       or (SUBB.TL_EXT_ATTR4 is not null and SUBT.TL_EXT_ATTR4 is null)
1493       or SUBB.TL_EXT_ATTR5 <> SUBT.TL_EXT_ATTR5
1494       or (SUBB.TL_EXT_ATTR5 is null and SUBT.TL_EXT_ATTR5 is not null)
1495       or (SUBB.TL_EXT_ATTR5 is not null and SUBT.TL_EXT_ATTR5 is null)
1496       or SUBB.TL_EXT_ATTR6 <> SUBT.TL_EXT_ATTR6
1497       or (SUBB.TL_EXT_ATTR6 is null and SUBT.TL_EXT_ATTR6 is not null)
1498       or (SUBB.TL_EXT_ATTR6 is not null and SUBT.TL_EXT_ATTR6 is null)
1499       or SUBB.TL_EXT_ATTR7 <> SUBT.TL_EXT_ATTR7
1500       or (SUBB.TL_EXT_ATTR7 is null and SUBT.TL_EXT_ATTR7 is not null)
1501       or (SUBB.TL_EXT_ATTR7 is not null and SUBT.TL_EXT_ATTR7 is null)
1502       or SUBB.TL_EXT_ATTR8 <> SUBT.TL_EXT_ATTR8
1503       or (SUBB.TL_EXT_ATTR8 is null and SUBT.TL_EXT_ATTR8 is not null)
1504       or (SUBB.TL_EXT_ATTR8 is not null and SUBT.TL_EXT_ATTR8 is null)
1505       or SUBB.TL_EXT_ATTR9 <> SUBT.TL_EXT_ATTR9
1506       or (SUBB.TL_EXT_ATTR9 is null and SUBT.TL_EXT_ATTR9 is not null)
1507       or (SUBB.TL_EXT_ATTR9 is not null and SUBT.TL_EXT_ATTR9 is null)
1508       or SUBB.TL_EXT_ATTR10 <> SUBT.TL_EXT_ATTR10
1509       or (SUBB.TL_EXT_ATTR10 is null and SUBT.TL_EXT_ATTR10 is not null)
1510       or (SUBB.TL_EXT_ATTR10 is not null and SUBT.TL_EXT_ATTR10 is null)
1511       or SUBB.TL_EXT_ATTR11 <> SUBT.TL_EXT_ATTR11
1512       or (SUBB.TL_EXT_ATTR11 is null and SUBT.TL_EXT_ATTR11 is not null)
1513       or (SUBB.TL_EXT_ATTR11 is not null and SUBT.TL_EXT_ATTR11 is null)
1514       or SUBB.TL_EXT_ATTR12 <> SUBT.TL_EXT_ATTR12
1515       or (SUBB.TL_EXT_ATTR12 is null and SUBT.TL_EXT_ATTR12 is not null)
1516       or (SUBB.TL_EXT_ATTR12 is not null and SUBT.TL_EXT_ATTR12 is null)
1517       or SUBB.TL_EXT_ATTR13 <> SUBT.TL_EXT_ATTR13
1518       or (SUBB.TL_EXT_ATTR13 is null and SUBT.TL_EXT_ATTR13 is not null)
1519       or (SUBB.TL_EXT_ATTR13 is not null and SUBT.TL_EXT_ATTR13 is null)
1520       or SUBB.TL_EXT_ATTR14 <> SUBT.TL_EXT_ATTR14
1521       or (SUBB.TL_EXT_ATTR14 is null and SUBT.TL_EXT_ATTR14 is not null)
1522       or (SUBB.TL_EXT_ATTR14 is not null and SUBT.TL_EXT_ATTR14 is null)
1523       or SUBB.TL_EXT_ATTR15 <> SUBT.TL_EXT_ATTR15
1524       or (SUBB.TL_EXT_ATTR15 is null and SUBT.TL_EXT_ATTR15 is not null)
1525       or (SUBB.TL_EXT_ATTR15 is not null and SUBT.TL_EXT_ATTR15 is null)
1526       or SUBB.TL_EXT_ATTR16 <> SUBT.TL_EXT_ATTR16
1527       or (SUBB.TL_EXT_ATTR16 is null and SUBT.TL_EXT_ATTR16 is not null)
1528       or (SUBB.TL_EXT_ATTR16 is not null and SUBT.TL_EXT_ATTR16 is null)
1529       or SUBB.TL_EXT_ATTR17 <> SUBT.TL_EXT_ATTR17
1530       or (SUBB.TL_EXT_ATTR17 is null and SUBT.TL_EXT_ATTR17 is not null)
1531       or (SUBB.TL_EXT_ATTR17 is not null and SUBT.TL_EXT_ATTR17 is null)
1532       or SUBB.TL_EXT_ATTR18 <> SUBT.TL_EXT_ATTR18
1533       or (SUBB.TL_EXT_ATTR18 is null and SUBT.TL_EXT_ATTR18 is not null)
1534       or (SUBB.TL_EXT_ATTR18 is not null and SUBT.TL_EXT_ATTR18 is null)
1535       or SUBB.TL_EXT_ATTR19 <> SUBT.TL_EXT_ATTR19
1536       or (SUBB.TL_EXT_ATTR19 is null and SUBT.TL_EXT_ATTR19 is not null)
1537       or (SUBB.TL_EXT_ATTR19 is not null and SUBT.TL_EXT_ATTR19 is null)
1538       or SUBB.TL_EXT_ATTR20 <> SUBT.TL_EXT_ATTR20
1539       or (SUBB.TL_EXT_ATTR20 is null and SUBT.TL_EXT_ATTR20 is not null)
1540       or (SUBB.TL_EXT_ATTR20 is not null and SUBT.TL_EXT_ATTR20 is null)
1541       or SUBB.TL_EXT_ATTR21 <> SUBT.TL_EXT_ATTR21
1542       or (SUBB.TL_EXT_ATTR21 is null and SUBT.TL_EXT_ATTR21 is not null)
1543       or (SUBB.TL_EXT_ATTR21 is not null and SUBT.TL_EXT_ATTR21 is null)
1544       or SUBB.TL_EXT_ATTR22 <> SUBT.TL_EXT_ATTR22
1545       or (SUBB.TL_EXT_ATTR22 is null and SUBT.TL_EXT_ATTR22 is not null)
1546       or (SUBB.TL_EXT_ATTR22 is not null and SUBT.TL_EXT_ATTR22 is null)
1547       or SUBB.TL_EXT_ATTR23 <> SUBT.TL_EXT_ATTR23
1548       or (SUBB.TL_EXT_ATTR23 is null and SUBT.TL_EXT_ATTR23 is not null)
1549       or (SUBB.TL_EXT_ATTR23 is not null and SUBT.TL_EXT_ATTR23 is null)
1550       or SUBB.TL_EXT_ATTR24 <> SUBT.TL_EXT_ATTR24
1551       or (SUBB.TL_EXT_ATTR24 is null and SUBT.TL_EXT_ATTR24 is not null)
1552       or (SUBB.TL_EXT_ATTR24 is not null and SUBT.TL_EXT_ATTR24 is null)
1553       or SUBB.TL_EXT_ATTR25 <> SUBT.TL_EXT_ATTR25
1554       or (SUBB.TL_EXT_ATTR25 is null and SUBT.TL_EXT_ATTR25 is not null)
1555       or (SUBB.TL_EXT_ATTR25 is not null and SUBT.TL_EXT_ATTR25 is null)
1556       or SUBB.TL_EXT_ATTR26 <> SUBT.TL_EXT_ATTR26
1557       or (SUBB.TL_EXT_ATTR26 is null and SUBT.TL_EXT_ATTR26 is not null)
1558       or (SUBB.TL_EXT_ATTR26 is not null and SUBT.TL_EXT_ATTR26 is null)
1559       or SUBB.TL_EXT_ATTR27 <> SUBT.TL_EXT_ATTR27
1560       or (SUBB.TL_EXT_ATTR27 is null and SUBT.TL_EXT_ATTR27 is not null)
1561       or (SUBB.TL_EXT_ATTR27 is not null and SUBT.TL_EXT_ATTR27 is null)
1562       or SUBB.TL_EXT_ATTR28 <> SUBT.TL_EXT_ATTR28
1563       or (SUBB.TL_EXT_ATTR28 is null and SUBT.TL_EXT_ATTR28 is not null)
1564       or (SUBB.TL_EXT_ATTR28 is not null and SUBT.TL_EXT_ATTR28 is null)
1565       or SUBB.TL_EXT_ATTR29 <> SUBT.TL_EXT_ATTR29
1566       or (SUBB.TL_EXT_ATTR29 is null and SUBT.TL_EXT_ATTR29 is not null)
1567       or (SUBB.TL_EXT_ATTR29 is not null and SUBT.TL_EXT_ATTR29 is null)
1568       or SUBB.TL_EXT_ATTR30 <> SUBT.TL_EXT_ATTR30
1569       or (SUBB.TL_EXT_ATTR30 is null and SUBT.TL_EXT_ATTR30 is not null)
1570       or (SUBB.TL_EXT_ATTR30 is not null and SUBT.TL_EXT_ATTR30 is null)
1571       or SUBB.TL_EXT_ATTR31 <> SUBT.TL_EXT_ATTR31
1572       or (SUBB.TL_EXT_ATTR31 is null and SUBT.TL_EXT_ATTR31 is not null)
1573       or (SUBB.TL_EXT_ATTR31 is not null and SUBT.TL_EXT_ATTR31 is null)
1574       or SUBB.TL_EXT_ATTR32 <> SUBT.TL_EXT_ATTR32
1575       or (SUBB.TL_EXT_ATTR32 is null and SUBT.TL_EXT_ATTR32 is not null)
1576       or (SUBB.TL_EXT_ATTR32 is not null and SUBT.TL_EXT_ATTR32 is null)
1577       or SUBB.TL_EXT_ATTR33 <> SUBT.TL_EXT_ATTR33
1578       or (SUBB.TL_EXT_ATTR33 is null and SUBT.TL_EXT_ATTR33 is not null)
1579       or (SUBB.TL_EXT_ATTR33 is not null and SUBT.TL_EXT_ATTR33 is null)
1580       or SUBB.TL_EXT_ATTR34 <> SUBT.TL_EXT_ATTR34
1581       or (SUBB.TL_EXT_ATTR34 is null and SUBT.TL_EXT_ATTR34 is not null)
1582       or (SUBB.TL_EXT_ATTR34 is not null and SUBT.TL_EXT_ATTR34 is null)
1583       or SUBB.TL_EXT_ATTR35 <> SUBT.TL_EXT_ATTR35
1584       or (SUBB.TL_EXT_ATTR35 is null and SUBT.TL_EXT_ATTR35 is not null)
1585       or (SUBB.TL_EXT_ATTR35 is not null and SUBT.TL_EXT_ATTR35 is null)
1586       or SUBB.TL_EXT_ATTR36 <> SUBT.TL_EXT_ATTR36
1587       or (SUBB.TL_EXT_ATTR36 is null and SUBT.TL_EXT_ATTR36 is not null)
1588       or (SUBB.TL_EXT_ATTR36 is not null and SUBT.TL_EXT_ATTR36 is null)
1589       or SUBB.TL_EXT_ATTR37 <> SUBT.TL_EXT_ATTR37
1590       or (SUBB.TL_EXT_ATTR37 is null and SUBT.TL_EXT_ATTR37 is not null)
1591       or (SUBB.TL_EXT_ATTR37 is not null and SUBT.TL_EXT_ATTR37 is null)
1592       or SUBB.TL_EXT_ATTR38 <> SUBT.TL_EXT_ATTR38
1593       or (SUBB.TL_EXT_ATTR38 is null and SUBT.TL_EXT_ATTR38 is not null)
1594       or (SUBB.TL_EXT_ATTR38 is not null and SUBT.TL_EXT_ATTR38 is null)
1595       or SUBB.TL_EXT_ATTR39 <> SUBT.TL_EXT_ATTR39
1596       or (SUBB.TL_EXT_ATTR39 is null and SUBT.TL_EXT_ATTR39 is not null)
1597       or (SUBB.TL_EXT_ATTR39 is not null and SUBT.TL_EXT_ATTR39 is null)
1598       or SUBB.TL_EXT_ATTR40 <> SUBT.TL_EXT_ATTR40
1599       or (SUBB.TL_EXT_ATTR40 is null and SUBT.TL_EXT_ATTR40 is not null)
1600       or (SUBB.TL_EXT_ATTR40 is not null and SUBT.TL_EXT_ATTR40 is null)
1601   ));
1602 
1603   insert into RRS_SITES_EXT_TL (
1604     EXTENSION_ID,
1605     SITE_ID,
1606     SITE_USE_TYPE_CODE,
1607     ATTR_GROUP_ID,
1608     LAST_UPDATE_DATE,
1609     LAST_UPDATED_BY,
1610     LAST_UPDATE_LOGIN,
1611     CREATED_BY,
1612     CREATION_DATE,
1613     TL_EXT_ATTR1,
1614     TL_EXT_ATTR2,
1615     TL_EXT_ATTR3,
1616     TL_EXT_ATTR4,
1617     TL_EXT_ATTR5,
1618     TL_EXT_ATTR6,
1619     TL_EXT_ATTR7,
1620     TL_EXT_ATTR8,
1621     TL_EXT_ATTR9,
1622     TL_EXT_ATTR10,
1623     TL_EXT_ATTR11,
1627     TL_EXT_ATTR15,
1624     TL_EXT_ATTR12,
1625     TL_EXT_ATTR13,
1626     TL_EXT_ATTR14,
1628     TL_EXT_ATTR16,
1629     TL_EXT_ATTR17,
1630     TL_EXT_ATTR18,
1631     TL_EXT_ATTR19,
1632     TL_EXT_ATTR20,
1633     TL_EXT_ATTR21,
1634     TL_EXT_ATTR22,
1635     TL_EXT_ATTR23,
1636     TL_EXT_ATTR24,
1637     TL_EXT_ATTR25,
1638     TL_EXT_ATTR26,
1639     TL_EXT_ATTR27,
1640     TL_EXT_ATTR28,
1641     TL_EXT_ATTR29,
1642     TL_EXT_ATTR30,
1643     TL_EXT_ATTR31,
1644     TL_EXT_ATTR32,
1645     TL_EXT_ATTR33,
1646     TL_EXT_ATTR34,
1647     TL_EXT_ATTR35,
1648     TL_EXT_ATTR36,
1649     TL_EXT_ATTR37,
1650     TL_EXT_ATTR38,
1651     TL_EXT_ATTR39,
1652     TL_EXT_ATTR40,
1653     DATA_LEVEL_ID,
1654     LANGUAGE,
1655     SOURCE_LANG
1656   ) select /*+ ORDERED */
1657     B.EXTENSION_ID,
1658     B.SITE_ID,
1659     B.SITE_USE_TYPE_CODE,
1660     B.ATTR_GROUP_ID,
1661     B.LAST_UPDATE_DATE,
1662     B.LAST_UPDATED_BY,
1663     B.LAST_UPDATE_LOGIN,
1664     B.CREATED_BY,
1665     B.CREATION_DATE,
1666     B.TL_EXT_ATTR1,
1667     B.TL_EXT_ATTR2,
1668     B.TL_EXT_ATTR3,
1669     B.TL_EXT_ATTR4,
1670     B.TL_EXT_ATTR5,
1671     B.TL_EXT_ATTR6,
1672     B.TL_EXT_ATTR7,
1673     B.TL_EXT_ATTR8,
1674     B.TL_EXT_ATTR9,
1675     B.TL_EXT_ATTR10,
1676     B.TL_EXT_ATTR11,
1677     B.TL_EXT_ATTR12,
1678     B.TL_EXT_ATTR13,
1679     B.TL_EXT_ATTR14,
1680     B.TL_EXT_ATTR15,
1681     B.TL_EXT_ATTR16,
1682     B.TL_EXT_ATTR17,
1683     B.TL_EXT_ATTR18,
1684     B.TL_EXT_ATTR19,
1685     B.TL_EXT_ATTR20,
1686     B.TL_EXT_ATTR21,
1687     B.TL_EXT_ATTR22,
1688     B.TL_EXT_ATTR23,
1689     B.TL_EXT_ATTR24,
1690     B.TL_EXT_ATTR25,
1691     B.TL_EXT_ATTR26,
1692     B.TL_EXT_ATTR27,
1693     B.TL_EXT_ATTR28,
1694     B.TL_EXT_ATTR29,
1695     B.TL_EXT_ATTR30,
1696     B.TL_EXT_ATTR31,
1697     B.TL_EXT_ATTR32,
1698     B.TL_EXT_ATTR33,
1699     B.TL_EXT_ATTR34,
1700     B.TL_EXT_ATTR35,
1701     B.TL_EXT_ATTR36,
1702     B.TL_EXT_ATTR37,
1703     B.TL_EXT_ATTR38,
1704     B.TL_EXT_ATTR39,
1705     B.TL_EXT_ATTR40,
1706     B.DATA_LEVEL_ID,
1707     L.LANGUAGE_CODE,
1708     B.SOURCE_LANG
1709   from RRS_SITES_EXT_TL B, FND_LANGUAGES L
1710   where L.INSTALLED_FLAG in ('I', 'B')
1711   and B.LANGUAGE = userenv('LANG')
1712   and not exists
1713     (select NULL
1714     from RRS_SITES_EXT_TL T
1715     where T.EXTENSION_ID = B.EXTENSION_ID
1716     and T.LANGUAGE = L.LANGUAGE_CODE);
1717 end ADD_LANGUAGE;
1718 
1719 end RRS_SITES_EXT_PKG;