1 package body HZ_CREDIT_RATINGS_EXT_PKG as
2 /* $Header: ARHEXCRB.pls 120.4 2006/02/09 10:02:15 jhuang noship $ */
3
4 procedure INSERT_ROW (
5 X_ROWID in out nocopy VARCHAR2,
6 X_EXTENSION_ID IN NUMBER,
7 X_CREDIT_RATING_ID IN NUMBER,
8 X_ATTR_GROUP_ID IN NUMBER,
9 X_C_EXT_ATTR1 IN VARCHAR2,
10 X_C_EXT_ATTR2 IN VARCHAR2,
11 X_C_EXT_ATTR3 IN VARCHAR2,
12 X_C_EXT_ATTR4 IN VARCHAR2,
13 X_C_EXT_ATTR5 IN VARCHAR2,
14 X_C_EXT_ATTR6 IN VARCHAR2,
15 X_C_EXT_ATTR7 IN VARCHAR2,
16 X_C_EXT_ATTR8 IN VARCHAR2,
17 X_C_EXT_ATTR9 IN VARCHAR2,
18 X_C_EXT_ATTR10 IN VARCHAR2,
19 X_C_EXT_ATTR11 IN VARCHAR2,
20 X_C_EXT_ATTR12 IN VARCHAR2,
21 X_C_EXT_ATTR13 IN VARCHAR2,
22 X_C_EXT_ATTR14 IN VARCHAR2,
23 X_C_EXT_ATTR15 IN VARCHAR2,
24 X_C_EXT_ATTR16 IN VARCHAR2,
25 X_C_EXT_ATTR17 IN VARCHAR2,
26 X_C_EXT_ATTR18 IN VARCHAR2,
27 X_C_EXT_ATTR19 IN VARCHAR2,
28 X_C_EXT_ATTR20 IN VARCHAR2,
29 X_N_EXT_ATTR1 IN NUMBER,
30 X_N_EXT_ATTR2 IN NUMBER,
31 X_N_EXT_ATTR3 IN NUMBER,
32 X_N_EXT_ATTR4 IN NUMBER,
33 X_N_EXT_ATTR5 IN NUMBER,
34 X_N_EXT_ATTR6 IN NUMBER,
35 X_N_EXT_ATTR7 IN NUMBER,
36 X_N_EXT_ATTR8 IN NUMBER,
37 X_N_EXT_ATTR9 IN NUMBER,
38 X_N_EXT_ATTR10 IN NUMBER,
39 X_N_EXT_ATTR11 IN NUMBER,
40 X_N_EXT_ATTR12 IN NUMBER,
41 X_N_EXT_ATTR13 IN NUMBER,
42 X_N_EXT_ATTR14 IN NUMBER,
43 X_N_EXT_ATTR15 IN NUMBER,
44 X_N_EXT_ATTR16 IN NUMBER,
45 X_N_EXT_ATTR17 IN NUMBER,
46 X_N_EXT_ATTR18 IN NUMBER,
47 X_N_EXT_ATTR19 IN NUMBER,
48 X_N_EXT_ATTR20 IN NUMBER,
49 X_D_EXT_ATTR1 IN DATE,
50 X_D_EXT_ATTR2 IN DATE,
51 X_D_EXT_ATTR3 IN DATE,
52 X_D_EXT_ATTR4 IN DATE,
53 X_D_EXT_ATTR5 IN DATE,
54 X_D_EXT_ATTR6 IN DATE,
55 X_D_EXT_ATTR7 IN DATE,
56 X_D_EXT_ATTR8 IN DATE,
57 X_D_EXT_ATTR9 IN DATE,
58 X_D_EXT_ATTR10 IN DATE,
59 X_TL_EXT_ATTR1 IN VARCHAR2,
60 X_TL_EXT_ATTR2 IN VARCHAR2,
61 X_TL_EXT_ATTR3 IN VARCHAR2,
62 X_TL_EXT_ATTR4 IN VARCHAR2,
63 X_TL_EXT_ATTR5 IN VARCHAR2,
64 X_TL_EXT_ATTR6 IN VARCHAR2,
65 X_TL_EXT_ATTR7 IN VARCHAR2,
66 X_TL_EXT_ATTR8 IN VARCHAR2,
67 X_TL_EXT_ATTR9 IN VARCHAR2,
68 X_TL_EXT_ATTR10 IN VARCHAR2,
69 X_TL_EXT_ATTR11 IN VARCHAR2,
70 X_TL_EXT_ATTR12 IN VARCHAR2,
71 X_TL_EXT_ATTR13 IN VARCHAR2,
72 X_TL_EXT_ATTR14 IN VARCHAR2,
73 X_TL_EXT_ATTR15 IN VARCHAR2,
74 X_TL_EXT_ATTR16 IN VARCHAR2,
75 X_TL_EXT_ATTR17 IN VARCHAR2,
76 X_TL_EXT_ATTR18 IN VARCHAR2,
77 X_TL_EXT_ATTR19 IN VARCHAR2,
78 X_TL_EXT_ATTR20 IN VARCHAR2,
79 X_CREATION_DATE in DATE,
80 X_CREATED_BY in NUMBER,
81 X_LAST_UPDATE_DATE in DATE,
82 X_LAST_UPDATED_BY in NUMBER,
83 X_LAST_UPDATE_LOGIN in NUMBER
84 ) is
85 cursor C is select ROWID from HZ_CREDIT_RATINGS_EXT_B
86 where EXTENSION_ID = X_EXTENSION_ID
87 ;
88 begin
89 insert into HZ_CREDIT_RATINGS_EXT_B (
90 EXTENSION_ID,
91 CREDIT_RATING_ID,
92 ATTR_GROUP_ID,
93 C_EXT_ATTR1,
94 C_EXT_ATTR2,
95 C_EXT_ATTR3,
96 C_EXT_ATTR4,
97 C_EXT_ATTR5,
98 C_EXT_ATTR6,
99 C_EXT_ATTR7,
100 C_EXT_ATTR8,
101 C_EXT_ATTR9,
102 C_EXT_ATTR10,
103 C_EXT_ATTR11,
104 C_EXT_ATTR12,
105 C_EXT_ATTR13,
106 C_EXT_ATTR14,
107 C_EXT_ATTR15,
108 C_EXT_ATTR16,
109 C_EXT_ATTR17,
110 C_EXT_ATTR18,
111 C_EXT_ATTR19,
112 C_EXT_ATTR20,
113 N_EXT_ATTR1,
114 N_EXT_ATTR2,
115 N_EXT_ATTR3,
116 N_EXT_ATTR4,
117 N_EXT_ATTR5,
118 N_EXT_ATTR6,
119 N_EXT_ATTR7,
120 N_EXT_ATTR8,
121 N_EXT_ATTR9,
122 N_EXT_ATTR10,
123 N_EXT_ATTR11,
124 N_EXT_ATTR12,
125 N_EXT_ATTR13,
126 N_EXT_ATTR14,
127 N_EXT_ATTR15,
128 N_EXT_ATTR16,
129 N_EXT_ATTR17,
130 N_EXT_ATTR18,
131 N_EXT_ATTR19,
132 N_EXT_ATTR20,
133 D_EXT_ATTR1,
134 D_EXT_ATTR2,
135 D_EXT_ATTR3,
136 D_EXT_ATTR4,
137 D_EXT_ATTR5,
138 D_EXT_ATTR6,
139 D_EXT_ATTR7,
140 D_EXT_ATTR8,
141 D_EXT_ATTR9,
142 D_EXT_ATTR10,
143 CREATION_DATE,
144 CREATED_BY,
145 LAST_UPDATE_DATE,
146 LAST_UPDATED_BY,
147 LAST_UPDATE_LOGIN
148 ) values (
149 X_EXTENSION_ID,
150 X_CREDIT_RATING_ID,
151 X_ATTR_GROUP_ID,
152 X_C_EXT_ATTR1,
153 X_C_EXT_ATTR2,
154 X_C_EXT_ATTR3,
155 X_C_EXT_ATTR4,
156 X_C_EXT_ATTR5,
157 X_C_EXT_ATTR6,
158 X_C_EXT_ATTR7,
159 X_C_EXT_ATTR8,
160 X_C_EXT_ATTR9,
161 X_C_EXT_ATTR10,
162 X_C_EXT_ATTR11,
163 X_C_EXT_ATTR12,
164 X_C_EXT_ATTR13,
165 X_C_EXT_ATTR14,
166 X_C_EXT_ATTR15,
167 X_C_EXT_ATTR16,
168 X_C_EXT_ATTR17,
169 X_C_EXT_ATTR18,
170 X_C_EXT_ATTR19,
171 X_C_EXT_ATTR20,
172 X_N_EXT_ATTR1,
173 X_N_EXT_ATTR2,
174 X_N_EXT_ATTR3,
175 X_N_EXT_ATTR4,
176 X_N_EXT_ATTR5,
177 X_N_EXT_ATTR6,
178 X_N_EXT_ATTR7,
179 X_N_EXT_ATTR8,
180 X_N_EXT_ATTR9,
181 X_N_EXT_ATTR10,
182 X_N_EXT_ATTR11,
183 X_N_EXT_ATTR12,
184 X_N_EXT_ATTR13,
185 X_N_EXT_ATTR14,
186 X_N_EXT_ATTR15,
187 X_N_EXT_ATTR16,
188 X_N_EXT_ATTR17,
189 X_N_EXT_ATTR18,
190 X_N_EXT_ATTR19,
191 X_N_EXT_ATTR20,
192 X_D_EXT_ATTR1,
193 X_D_EXT_ATTR2,
194 X_D_EXT_ATTR3,
195 X_D_EXT_ATTR4,
196 X_D_EXT_ATTR5,
197 X_D_EXT_ATTR6,
198 X_D_EXT_ATTR7,
199 X_D_EXT_ATTR8,
200 X_D_EXT_ATTR9,
201 X_D_EXT_ATTR10,
202 X_CREATION_DATE,
203 X_CREATED_BY,
204 X_LAST_UPDATE_DATE,
205 X_LAST_UPDATED_BY,
206 X_LAST_UPDATE_LOGIN
207 );
208
209 insert into HZ_CREDIT_RATINGS_EXT_TL (
210 CREATED_BY,
211 CREATION_DATE,
212 LAST_UPDATED_BY,
213 LAST_UPDATE_DATE,
214 LAST_UPDATE_LOGIN,
215 TL_EXT_ATTR1,
216 TL_EXT_ATTR2,
217 TL_EXT_ATTR3,
218 TL_EXT_ATTR4,
219 TL_EXT_ATTR5,
220 TL_EXT_ATTR6,
221 TL_EXT_ATTR7,
222 TL_EXT_ATTR8,
223 TL_EXT_ATTR9,
224 TL_EXT_ATTR10,
225 TL_EXT_ATTR11,
226 TL_EXT_ATTR12,
227 TL_EXT_ATTR13,
228 TL_EXT_ATTR14,
229 TL_EXT_ATTR15,
230 TL_EXT_ATTR16,
231 TL_EXT_ATTR17,
232 TL_EXT_ATTR18,
233 TL_EXT_ATTR19,
234 TL_EXT_ATTR20,
235 EXTENSION_ID,
236 CREDIT_RATING_ID,
237 ATTR_GROUP_ID,
238 LANGUAGE,
239 SOURCE_LANG
240 ) select
241 X_CREATED_BY,
242 X_CREATION_DATE,
243 X_LAST_UPDATED_BY,
244 X_LAST_UPDATE_DATE,
245 X_LAST_UPDATE_LOGIN,
246 X_TL_EXT_ATTR1,
247 X_TL_EXT_ATTR2,
248 X_TL_EXT_ATTR3,
249 X_TL_EXT_ATTR4,
250 X_TL_EXT_ATTR5,
251 X_TL_EXT_ATTR6,
252 X_TL_EXT_ATTR7,
253 X_TL_EXT_ATTR8,
254 X_TL_EXT_ATTR9,
255 X_TL_EXT_ATTR10,
256 X_TL_EXT_ATTR11,
257 X_TL_EXT_ATTR12,
258 X_TL_EXT_ATTR13,
259 X_TL_EXT_ATTR14,
260 X_TL_EXT_ATTR15,
261 X_TL_EXT_ATTR16,
262 X_TL_EXT_ATTR17,
263 X_TL_EXT_ATTR18,
264 X_TL_EXT_ATTR19,
265 X_TL_EXT_ATTR20,
266 X_EXTENSION_ID,
267 X_CREDIT_RATING_ID,
268 X_ATTR_GROUP_ID,
269 L.LANGUAGE_CODE,
270 userenv('LANG')
271 from FND_LANGUAGES L
272 where L.INSTALLED_FLAG in ('I', 'B')
273 and not exists
274 (select NULL
275 from HZ_CREDIT_RATINGS_EXT_TL T
276 where T.EXTENSION_ID = X_EXTENSION_ID
277 and T.LANGUAGE = L.LANGUAGE_CODE);
278
279 open c;
280 fetch c into X_ROWID;
281 if (c%notfound) then
282 close c;
283 raise no_data_found;
284 end if;
285 close c;
286
287 end INSERT_ROW;
288
289 procedure LOCK_ROW (
290 X_EXTENSION_ID IN NUMBER,
291 X_CREDIT_RATING_ID IN NUMBER,
292 X_ATTR_GROUP_ID IN NUMBER,
293 X_C_EXT_ATTR1 IN VARCHAR2,
294 X_C_EXT_ATTR2 IN VARCHAR2,
295 X_C_EXT_ATTR3 IN VARCHAR2,
296 X_C_EXT_ATTR4 IN VARCHAR2,
297 X_C_EXT_ATTR5 IN VARCHAR2,
298 X_C_EXT_ATTR6 IN VARCHAR2,
299 X_C_EXT_ATTR7 IN VARCHAR2,
300 X_C_EXT_ATTR8 IN VARCHAR2,
301 X_C_EXT_ATTR9 IN VARCHAR2,
302 X_C_EXT_ATTR10 IN VARCHAR2,
303 X_C_EXT_ATTR11 IN VARCHAR2,
304 X_C_EXT_ATTR12 IN VARCHAR2,
305 X_C_EXT_ATTR13 IN VARCHAR2,
306 X_C_EXT_ATTR14 IN VARCHAR2,
307 X_C_EXT_ATTR15 IN VARCHAR2,
308 X_C_EXT_ATTR16 IN VARCHAR2,
309 X_C_EXT_ATTR17 IN VARCHAR2,
310 X_C_EXT_ATTR18 IN VARCHAR2,
311 X_C_EXT_ATTR19 IN VARCHAR2,
312 X_C_EXT_ATTR20 IN VARCHAR2,
313 X_N_EXT_ATTR1 IN NUMBER,
314 X_N_EXT_ATTR2 IN NUMBER,
315 X_N_EXT_ATTR3 IN NUMBER,
316 X_N_EXT_ATTR4 IN NUMBER,
317 X_N_EXT_ATTR5 IN NUMBER,
318 X_N_EXT_ATTR6 IN NUMBER,
319 X_N_EXT_ATTR7 IN NUMBER,
320 X_N_EXT_ATTR8 IN NUMBER,
321 X_N_EXT_ATTR9 IN NUMBER,
322 X_N_EXT_ATTR10 IN NUMBER,
323 X_N_EXT_ATTR11 IN NUMBER,
324 X_N_EXT_ATTR12 IN NUMBER,
325 X_N_EXT_ATTR13 IN NUMBER,
326 X_N_EXT_ATTR14 IN NUMBER,
327 X_N_EXT_ATTR15 IN NUMBER,
328 X_N_EXT_ATTR16 IN NUMBER,
329 X_N_EXT_ATTR17 IN NUMBER,
330 X_N_EXT_ATTR18 IN NUMBER,
331 X_N_EXT_ATTR19 IN NUMBER,
332 X_N_EXT_ATTR20 IN NUMBER,
333 X_D_EXT_ATTR1 IN DATE,
334 X_D_EXT_ATTR2 IN DATE,
335 X_D_EXT_ATTR3 IN DATE,
336 X_D_EXT_ATTR4 IN DATE,
337 X_D_EXT_ATTR5 IN DATE,
338 X_D_EXT_ATTR6 IN DATE,
339 X_D_EXT_ATTR7 IN DATE,
340 X_D_EXT_ATTR8 IN DATE,
341 X_D_EXT_ATTR9 IN DATE,
342 X_D_EXT_ATTR10 IN DATE,
343 X_TL_EXT_ATTR1 IN VARCHAR2,
344 X_TL_EXT_ATTR2 IN VARCHAR2,
345 X_TL_EXT_ATTR3 IN VARCHAR2,
346 X_TL_EXT_ATTR4 IN VARCHAR2,
347 X_TL_EXT_ATTR5 IN VARCHAR2,
348 X_TL_EXT_ATTR6 IN VARCHAR2,
349 X_TL_EXT_ATTR7 IN VARCHAR2,
350 X_TL_EXT_ATTR8 IN VARCHAR2,
351 X_TL_EXT_ATTR9 IN VARCHAR2,
352 X_TL_EXT_ATTR10 IN VARCHAR2,
353 X_TL_EXT_ATTR11 IN VARCHAR2,
354 X_TL_EXT_ATTR12 IN VARCHAR2,
355 X_TL_EXT_ATTR13 IN VARCHAR2,
356 X_TL_EXT_ATTR14 IN VARCHAR2,
357 X_TL_EXT_ATTR15 IN VARCHAR2,
358 X_TL_EXT_ATTR16 IN VARCHAR2,
359 X_TL_EXT_ATTR17 IN VARCHAR2,
360 X_TL_EXT_ATTR18 IN VARCHAR2,
361 X_TL_EXT_ATTR19 IN VARCHAR2,
362 X_TL_EXT_ATTR20 IN VARCHAR2
363 ) is
364 cursor c is select
365 CREDIT_RATING_ID,
366 ATTR_GROUP_ID,
367 C_EXT_ATTR1,
368 C_EXT_ATTR2,
369 C_EXT_ATTR3,
370 C_EXT_ATTR4,
371 C_EXT_ATTR5,
372 C_EXT_ATTR6,
373 C_EXT_ATTR7,
374 C_EXT_ATTR8,
375 C_EXT_ATTR9,
376 C_EXT_ATTR10,
377 C_EXT_ATTR11,
378 C_EXT_ATTR12,
379 C_EXT_ATTR13,
380 C_EXT_ATTR14,
381 C_EXT_ATTR15,
382 C_EXT_ATTR16,
383 C_EXT_ATTR17,
384 C_EXT_ATTR18,
385 C_EXT_ATTR19,
386 C_EXT_ATTR20,
387 N_EXT_ATTR1,
388 N_EXT_ATTR2,
389 N_EXT_ATTR3,
390 N_EXT_ATTR4,
391 N_EXT_ATTR5,
392 N_EXT_ATTR6,
393 N_EXT_ATTR7,
394 N_EXT_ATTR8,
395 N_EXT_ATTR9,
396 N_EXT_ATTR10,
397 N_EXT_ATTR11,
398 N_EXT_ATTR12,
399 N_EXT_ATTR13,
400 N_EXT_ATTR14,
401 N_EXT_ATTR15,
402 N_EXT_ATTR16,
403 N_EXT_ATTR17,
404 N_EXT_ATTR18,
405 N_EXT_ATTR19,
406 N_EXT_ATTR20,
407 D_EXT_ATTR1,
408 D_EXT_ATTR2,
409 D_EXT_ATTR3,
410 D_EXT_ATTR4,
411 D_EXT_ATTR5,
412 D_EXT_ATTR6,
413 D_EXT_ATTR7,
414 D_EXT_ATTR8,
415 D_EXT_ATTR9,
416 D_EXT_ATTR10
417 from HZ_CREDIT_RATINGS_EXT_B
418 where EXTENSION_ID = X_EXTENSION_ID
419 for update of EXTENSION_ID nowait;
420 recinfo c%rowtype;
421
422 cursor c1 is select
423 TL_EXT_ATTR1,
424 TL_EXT_ATTR2,
425 TL_EXT_ATTR3,
426 TL_EXT_ATTR4,
427 TL_EXT_ATTR5,
428 TL_EXT_ATTR6,
429 TL_EXT_ATTR7,
430 TL_EXT_ATTR8,
431 TL_EXT_ATTR9,
432 TL_EXT_ATTR10,
433 TL_EXT_ATTR11,
434 TL_EXT_ATTR12,
435 TL_EXT_ATTR13,
436 TL_EXT_ATTR14,
437 TL_EXT_ATTR15,
438 TL_EXT_ATTR16,
439 TL_EXT_ATTR17,
440 TL_EXT_ATTR18,
441 TL_EXT_ATTR19,
442 TL_EXT_ATTR20,
443 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
444 from HZ_CREDIT_RATINGS_EXT_TL
445 where EXTENSION_ID = X_EXTENSION_ID
446 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
447 for update of EXTENSION_ID nowait;
448 begin
449 open c;
450 fetch c into recinfo;
451 if (c%notfound) then
452 close c;
453 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
454 app_exception.raise_exception;
455 end if;
456 close c;
457 if ( (recinfo.CREDIT_RATING_ID = X_CREDIT_RATING_ID)
458 AND (recinfo.ATTR_GROUP_ID = X_ATTR_GROUP_ID)
459 AND ((recinfo.C_EXT_ATTR1 = X_C_EXT_ATTR1)
460 OR ((recinfo.C_EXT_ATTR1 is null) AND (X_C_EXT_ATTR1 is null)))
461 AND ((recinfo.C_EXT_ATTR2 = X_C_EXT_ATTR2)
462 OR ((recinfo.C_EXT_ATTR2 is null) AND (X_C_EXT_ATTR2 is null)))
463 AND ((recinfo.C_EXT_ATTR3 = X_C_EXT_ATTR3)
464 OR ((recinfo.C_EXT_ATTR3 is null) AND (X_C_EXT_ATTR3 is null)))
465 AND ((recinfo.C_EXT_ATTR4 = X_C_EXT_ATTR4)
466 OR ((recinfo.C_EXT_ATTR4 is null) AND (X_C_EXT_ATTR4 is null)))
467 AND ((recinfo.C_EXT_ATTR5 = X_C_EXT_ATTR5)
468 OR ((recinfo.C_EXT_ATTR5 is null) AND (X_C_EXT_ATTR5 is null)))
469 AND ((recinfo.C_EXT_ATTR6 = X_C_EXT_ATTR6)
470 OR ((recinfo.C_EXT_ATTR6 is null) AND (X_C_EXT_ATTR6 is null)))
471 AND ((recinfo.C_EXT_ATTR7 = X_C_EXT_ATTR7)
472 OR ((recinfo.C_EXT_ATTR7 is null) AND (X_C_EXT_ATTR7 is null)))
473 AND ((recinfo.C_EXT_ATTR8 = X_C_EXT_ATTR8)
474 OR ((recinfo.C_EXT_ATTR8 is null) AND (X_C_EXT_ATTR8 is null)))
475 AND ((recinfo.C_EXT_ATTR9 = X_C_EXT_ATTR9)
476 OR ((recinfo.C_EXT_ATTR9 is null) AND (X_C_EXT_ATTR9 is null)))
477 AND ((recinfo.C_EXT_ATTR10 = X_C_EXT_ATTR10)
478 OR ((recinfo.C_EXT_ATTR10 is null) AND (X_C_EXT_ATTR10 is null)))
479 AND ((recinfo.C_EXT_ATTR11 = X_C_EXT_ATTR11)
480 OR ((recinfo.C_EXT_ATTR11 is null) AND (X_C_EXT_ATTR11 is null)))
481 AND ((recinfo.C_EXT_ATTR12 = X_C_EXT_ATTR12)
482 OR ((recinfo.C_EXT_ATTR12 is null) AND (X_C_EXT_ATTR12 is null)))
483 AND ((recinfo.C_EXT_ATTR13 = X_C_EXT_ATTR13)
484 OR ((recinfo.C_EXT_ATTR13 is null) AND (X_C_EXT_ATTR13 is null)))
485 AND ((recinfo.C_EXT_ATTR14 = X_C_EXT_ATTR14)
486 OR ((recinfo.C_EXT_ATTR14 is null) AND (X_C_EXT_ATTR14 is null)))
487 AND ((recinfo.C_EXT_ATTR15 = X_C_EXT_ATTR15)
488 OR ((recinfo.C_EXT_ATTR15 is null) AND (X_C_EXT_ATTR15 is null)))
489 AND ((recinfo.C_EXT_ATTR16 = X_C_EXT_ATTR16)
490 OR ((recinfo.C_EXT_ATTR16 is null) AND (X_C_EXT_ATTR16 is null)))
491 AND ((recinfo.C_EXT_ATTR17 = X_C_EXT_ATTR17)
492 OR ((recinfo.C_EXT_ATTR17 is null) AND (X_C_EXT_ATTR17 is null)))
493 AND ((recinfo.C_EXT_ATTR18 = X_C_EXT_ATTR18)
494 OR ((recinfo.C_EXT_ATTR18 is null) AND (X_C_EXT_ATTR18 is null)))
495 AND ((recinfo.C_EXT_ATTR19 = X_C_EXT_ATTR19)
496 OR ((recinfo.C_EXT_ATTR19 is null) AND (X_C_EXT_ATTR19 is null)))
497 AND ((recinfo.C_EXT_ATTR20 = X_C_EXT_ATTR20)
498 OR ((recinfo.C_EXT_ATTR20 is null) AND (X_C_EXT_ATTR20 is null)))
499 AND ((recinfo.N_EXT_ATTR1 = X_N_EXT_ATTR1)
500 OR ((recinfo.N_EXT_ATTR1 is null) AND (X_N_EXT_ATTR1 is null)))
501 AND ((recinfo.N_EXT_ATTR2 = X_N_EXT_ATTR2)
502 OR ((recinfo.N_EXT_ATTR2 is null) AND (X_N_EXT_ATTR2 is null)))
503 AND ((recinfo.N_EXT_ATTR3 = X_N_EXT_ATTR3)
504 OR ((recinfo.N_EXT_ATTR3 is null) AND (X_N_EXT_ATTR3 is null)))
505 AND ((recinfo.N_EXT_ATTR4 = X_N_EXT_ATTR4)
506 OR ((recinfo.N_EXT_ATTR4 is null) AND (X_N_EXT_ATTR4 is null)))
507 AND ((recinfo.N_EXT_ATTR5 = X_N_EXT_ATTR5)
508 OR ((recinfo.N_EXT_ATTR5 is null) AND (X_N_EXT_ATTR5 is null)))
509 AND ((recinfo.N_EXT_ATTR6 = X_N_EXT_ATTR6)
510 OR ((recinfo.N_EXT_ATTR6 is null) AND (X_N_EXT_ATTR6 is null)))
511 AND ((recinfo.N_EXT_ATTR7 = X_N_EXT_ATTR7)
512 OR ((recinfo.N_EXT_ATTR7 is null) AND (X_N_EXT_ATTR7 is null)))
513 AND ((recinfo.N_EXT_ATTR8 = X_N_EXT_ATTR8)
514 OR ((recinfo.N_EXT_ATTR8 is null) AND (X_N_EXT_ATTR8 is null)))
515 AND ((recinfo.N_EXT_ATTR9 = X_N_EXT_ATTR9)
516 OR ((recinfo.N_EXT_ATTR9 is null) AND (X_N_EXT_ATTR9 is null)))
517 AND ((recinfo.N_EXT_ATTR10 = X_N_EXT_ATTR10)
518 OR ((recinfo.N_EXT_ATTR10 is null) AND (X_N_EXT_ATTR10 is null)))
519 AND ((recinfo.N_EXT_ATTR11 = X_N_EXT_ATTR11)
520 OR ((recinfo.N_EXT_ATTR11 is null) AND (X_N_EXT_ATTR11 is null)))
521 AND ((recinfo.N_EXT_ATTR12 = X_N_EXT_ATTR12)
522 OR ((recinfo.N_EXT_ATTR12 is null) AND (X_N_EXT_ATTR12 is null)))
523 AND ((recinfo.N_EXT_ATTR13 = X_N_EXT_ATTR13)
524 OR ((recinfo.N_EXT_ATTR13 is null) AND (X_N_EXT_ATTR13 is null)))
525 AND ((recinfo.N_EXT_ATTR14 = X_N_EXT_ATTR14)
526 OR ((recinfo.N_EXT_ATTR14 is null) AND (X_N_EXT_ATTR14 is null)))
527 AND ((recinfo.N_EXT_ATTR15 = X_N_EXT_ATTR15)
528 OR ((recinfo.N_EXT_ATTR15 is null) AND (X_N_EXT_ATTR15 is null)))
529 AND ((recinfo.N_EXT_ATTR16 = X_N_EXT_ATTR16)
530 OR ((recinfo.N_EXT_ATTR16 is null) AND (X_N_EXT_ATTR16 is null)))
531 AND ((recinfo.N_EXT_ATTR17 = X_N_EXT_ATTR17)
532 OR ((recinfo.N_EXT_ATTR17 is null) AND (X_N_EXT_ATTR17 is null)))
533 AND ((recinfo.N_EXT_ATTR18 = X_N_EXT_ATTR18)
534 OR ((recinfo.N_EXT_ATTR18 is null) AND (X_N_EXT_ATTR18 is null)))
535 AND ((recinfo.N_EXT_ATTR19 = X_N_EXT_ATTR19)
536 OR ((recinfo.N_EXT_ATTR19 is null) AND (X_N_EXT_ATTR19 is null)))
537 AND ((recinfo.N_EXT_ATTR20 = X_N_EXT_ATTR20)
538 OR ((recinfo.N_EXT_ATTR20 is null) AND (X_N_EXT_ATTR20 is null)))
539 AND ((recinfo.D_EXT_ATTR1 = X_D_EXT_ATTR1)
540 OR ((recinfo.D_EXT_ATTR1 is null) AND (X_D_EXT_ATTR1 is null)))
541 AND ((recinfo.D_EXT_ATTR2 = X_D_EXT_ATTR2)
542 OR ((recinfo.D_EXT_ATTR2 is null) AND (X_D_EXT_ATTR2 is null)))
543 AND ((recinfo.D_EXT_ATTR3 = X_D_EXT_ATTR3)
544 OR ((recinfo.D_EXT_ATTR3 is null) AND (X_D_EXT_ATTR3 is null)))
545 AND ((recinfo.D_EXT_ATTR4 = X_D_EXT_ATTR4)
546 OR ((recinfo.D_EXT_ATTR4 is null) AND (X_D_EXT_ATTR4 is null)))
547 AND ((recinfo.D_EXT_ATTR5 = X_D_EXT_ATTR5)
548 OR ((recinfo.D_EXT_ATTR5 is null) AND (X_D_EXT_ATTR5 is null)))
549 AND ((recinfo.D_EXT_ATTR6 = X_D_EXT_ATTR6)
550 OR ((recinfo.D_EXT_ATTR6 is null) AND (X_D_EXT_ATTR6 is null)))
551 AND ((recinfo.D_EXT_ATTR7 = X_D_EXT_ATTR7)
552 OR ((recinfo.D_EXT_ATTR7 is null) AND (X_D_EXT_ATTR7 is null)))
553 AND ((recinfo.D_EXT_ATTR8 = X_D_EXT_ATTR8)
554 OR ((recinfo.D_EXT_ATTR8 is null) AND (X_D_EXT_ATTR8 is null)))
555 AND ((recinfo.D_EXT_ATTR9 = X_D_EXT_ATTR9)
556 OR ((recinfo.D_EXT_ATTR9 is null) AND (X_D_EXT_ATTR9 is null)))
557 AND ((recinfo.D_EXT_ATTR10 = X_D_EXT_ATTR10)
558 OR ((recinfo.D_EXT_ATTR10 is null) AND (X_D_EXT_ATTR10 is null)))
559 ) then
560 null;
561 else
562 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
563 app_exception.raise_exception;
564 end if;
565
566 for tlinfo in c1 loop
567 if (tlinfo.BASELANG = 'Y') then
568 if ( ((tlinfo.TL_EXT_ATTR1 = X_TL_EXT_ATTR1)
569 OR ((tlinfo.TL_EXT_ATTR1 is null) AND (X_TL_EXT_ATTR1 is null)))
570 AND ((tlinfo.TL_EXT_ATTR2 = X_TL_EXT_ATTR2)
571 OR ((tlinfo.TL_EXT_ATTR2 is null) AND (X_TL_EXT_ATTR2 is null)))
572 AND ((tlinfo.TL_EXT_ATTR3 = X_TL_EXT_ATTR3)
573 OR ((tlinfo.TL_EXT_ATTR3 is null) AND (X_TL_EXT_ATTR3 is null)))
574 AND ((tlinfo.TL_EXT_ATTR4 = X_TL_EXT_ATTR4)
575 OR ((tlinfo.TL_EXT_ATTR4 is null) AND (X_TL_EXT_ATTR4 is null)))
576 AND ((tlinfo.TL_EXT_ATTR5 = X_TL_EXT_ATTR5)
577 OR ((tlinfo.TL_EXT_ATTR5 is null) AND (X_TL_EXT_ATTR5 is null)))
578 AND ((tlinfo.TL_EXT_ATTR6 = X_TL_EXT_ATTR6)
579 OR ((tlinfo.TL_EXT_ATTR6 is null) AND (X_TL_EXT_ATTR6 is null)))
580 AND ((tlinfo.TL_EXT_ATTR7 = X_TL_EXT_ATTR7)
581 OR ((tlinfo.TL_EXT_ATTR7 is null) AND (X_TL_EXT_ATTR7 is null)))
582 AND ((tlinfo.TL_EXT_ATTR8 = X_TL_EXT_ATTR8)
583 OR ((tlinfo.TL_EXT_ATTR8 is null) AND (X_TL_EXT_ATTR8 is null)))
584 AND ((tlinfo.TL_EXT_ATTR9 = X_TL_EXT_ATTR9)
585 OR ((tlinfo.TL_EXT_ATTR9 is null) AND (X_TL_EXT_ATTR9 is null)))
586 AND ((tlinfo.TL_EXT_ATTR10 = X_TL_EXT_ATTR10)
587 OR ((tlinfo.TL_EXT_ATTR10 is null) AND (X_TL_EXT_ATTR10 is null)))
588 AND ((tlinfo.TL_EXT_ATTR11 = X_TL_EXT_ATTR11)
589 OR ((tlinfo.TL_EXT_ATTR11 is null) AND (X_TL_EXT_ATTR11 is null)))
590 AND ((tlinfo.TL_EXT_ATTR12 = X_TL_EXT_ATTR12)
591 OR ((tlinfo.TL_EXT_ATTR12 is null) AND (X_TL_EXT_ATTR12 is null)))
592 AND ((tlinfo.TL_EXT_ATTR13 = X_TL_EXT_ATTR13)
593 OR ((tlinfo.TL_EXT_ATTR13 is null) AND (X_TL_EXT_ATTR13 is null)))
594 AND ((tlinfo.TL_EXT_ATTR14 = X_TL_EXT_ATTR14)
595 OR ((tlinfo.TL_EXT_ATTR14 is null) AND (X_TL_EXT_ATTR14 is null)))
596 AND ((tlinfo.TL_EXT_ATTR15 = X_TL_EXT_ATTR15)
597 OR ((tlinfo.TL_EXT_ATTR15 is null) AND (X_TL_EXT_ATTR15 is null)))
598 AND ((tlinfo.TL_EXT_ATTR16 = X_TL_EXT_ATTR16)
599 OR ((tlinfo.TL_EXT_ATTR16 is null) AND (X_TL_EXT_ATTR16 is null)))
600 AND ((tlinfo.TL_EXT_ATTR17 = X_TL_EXT_ATTR17)
601 OR ((tlinfo.TL_EXT_ATTR17 is null) AND (X_TL_EXT_ATTR17 is null)))
602 AND ((tlinfo.TL_EXT_ATTR18 = X_TL_EXT_ATTR18)
603 OR ((tlinfo.TL_EXT_ATTR18 is null) AND (X_TL_EXT_ATTR18 is null)))
604 AND ((tlinfo.TL_EXT_ATTR19 = X_TL_EXT_ATTR19)
605 OR ((tlinfo.TL_EXT_ATTR19 is null) AND (X_TL_EXT_ATTR19 is null)))
606 AND ((tlinfo.TL_EXT_ATTR20 = X_TL_EXT_ATTR20)
607 OR ((tlinfo.TL_EXT_ATTR20 is null) AND (X_TL_EXT_ATTR20 is null)))
608 ) then
609 null;
610 else
611 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
612 app_exception.raise_exception;
613 end if;
614 end if;
615 end loop;
616 return;
617 end LOCK_ROW;
618
619 procedure UPDATE_ROW (
620 X_EXTENSION_ID IN NUMBER,
621 X_CREDIT_RATING_ID IN NUMBER,
622 X_ATTR_GROUP_ID IN NUMBER,
623 X_C_EXT_ATTR1 IN VARCHAR2,
624 X_C_EXT_ATTR2 IN VARCHAR2,
625 X_C_EXT_ATTR3 IN VARCHAR2,
626 X_C_EXT_ATTR4 IN VARCHAR2,
627 X_C_EXT_ATTR5 IN VARCHAR2,
628 X_C_EXT_ATTR6 IN VARCHAR2,
629 X_C_EXT_ATTR7 IN VARCHAR2,
630 X_C_EXT_ATTR8 IN VARCHAR2,
631 X_C_EXT_ATTR9 IN VARCHAR2,
632 X_C_EXT_ATTR10 IN VARCHAR2,
633 X_C_EXT_ATTR11 IN VARCHAR2,
634 X_C_EXT_ATTR12 IN VARCHAR2,
635 X_C_EXT_ATTR13 IN VARCHAR2,
636 X_C_EXT_ATTR14 IN VARCHAR2,
637 X_C_EXT_ATTR15 IN VARCHAR2,
638 X_C_EXT_ATTR16 IN VARCHAR2,
639 X_C_EXT_ATTR17 IN VARCHAR2,
640 X_C_EXT_ATTR18 IN VARCHAR2,
641 X_C_EXT_ATTR19 IN VARCHAR2,
642 X_C_EXT_ATTR20 IN VARCHAR2,
643 X_N_EXT_ATTR1 IN NUMBER,
644 X_N_EXT_ATTR2 IN NUMBER,
645 X_N_EXT_ATTR3 IN NUMBER,
646 X_N_EXT_ATTR4 IN NUMBER,
647 X_N_EXT_ATTR5 IN NUMBER,
648 X_N_EXT_ATTR6 IN NUMBER,
649 X_N_EXT_ATTR7 IN NUMBER,
650 X_N_EXT_ATTR8 IN NUMBER,
651 X_N_EXT_ATTR9 IN NUMBER,
652 X_N_EXT_ATTR10 IN NUMBER,
653 X_N_EXT_ATTR11 IN NUMBER,
654 X_N_EXT_ATTR12 IN NUMBER,
655 X_N_EXT_ATTR13 IN NUMBER,
656 X_N_EXT_ATTR14 IN NUMBER,
657 X_N_EXT_ATTR15 IN NUMBER,
658 X_N_EXT_ATTR16 IN NUMBER,
659 X_N_EXT_ATTR17 IN NUMBER,
660 X_N_EXT_ATTR18 IN NUMBER,
661 X_N_EXT_ATTR19 IN NUMBER,
662 X_N_EXT_ATTR20 IN NUMBER,
663 X_D_EXT_ATTR1 IN DATE,
664 X_D_EXT_ATTR2 IN DATE,
665 X_D_EXT_ATTR3 IN DATE,
666 X_D_EXT_ATTR4 IN DATE,
667 X_D_EXT_ATTR5 IN DATE,
668 X_D_EXT_ATTR6 IN DATE,
669 X_D_EXT_ATTR7 IN DATE,
670 X_D_EXT_ATTR8 IN DATE,
671 X_D_EXT_ATTR9 IN DATE,
672 X_D_EXT_ATTR10 IN DATE,
673 X_TL_EXT_ATTR1 IN VARCHAR2,
674 X_TL_EXT_ATTR2 IN VARCHAR2,
675 X_TL_EXT_ATTR3 IN VARCHAR2,
676 X_TL_EXT_ATTR4 IN VARCHAR2,
677 X_TL_EXT_ATTR5 IN VARCHAR2,
678 X_TL_EXT_ATTR6 IN VARCHAR2,
679 X_TL_EXT_ATTR7 IN VARCHAR2,
680 X_TL_EXT_ATTR8 IN VARCHAR2,
681 X_TL_EXT_ATTR9 IN VARCHAR2,
682 X_TL_EXT_ATTR10 IN VARCHAR2,
683 X_TL_EXT_ATTR11 IN VARCHAR2,
684 X_TL_EXT_ATTR12 IN VARCHAR2,
685 X_TL_EXT_ATTR13 IN VARCHAR2,
686 X_TL_EXT_ATTR14 IN VARCHAR2,
687 X_TL_EXT_ATTR15 IN VARCHAR2,
688 X_TL_EXT_ATTR16 IN VARCHAR2,
689 X_TL_EXT_ATTR17 IN VARCHAR2,
690 X_TL_EXT_ATTR18 IN VARCHAR2,
691 X_TL_EXT_ATTR19 IN VARCHAR2,
692 X_TL_EXT_ATTR20 IN VARCHAR2,
693 X_LAST_UPDATE_DATE in DATE,
694 X_LAST_UPDATED_BY in NUMBER,
695 X_LAST_UPDATE_LOGIN in NUMBER
696 ) is
697 begin
698 update HZ_CREDIT_RATINGS_EXT_B set
699 CREDIT_RATING_ID = X_CREDIT_RATING_ID,
700 ATTR_GROUP_ID = X_ATTR_GROUP_ID,
701 C_EXT_ATTR1 = X_C_EXT_ATTR1,
702 C_EXT_ATTR2 = X_C_EXT_ATTR2,
703 C_EXT_ATTR3 = X_C_EXT_ATTR3,
704 C_EXT_ATTR4 = X_C_EXT_ATTR4,
705 C_EXT_ATTR5 = X_C_EXT_ATTR5,
706 C_EXT_ATTR6 = X_C_EXT_ATTR6,
707 C_EXT_ATTR7 = X_C_EXT_ATTR7,
708 C_EXT_ATTR8 = X_C_EXT_ATTR8,
709 C_EXT_ATTR9 = X_C_EXT_ATTR9,
710 C_EXT_ATTR10 = X_C_EXT_ATTR10,
711 C_EXT_ATTR11 = X_C_EXT_ATTR11,
712 C_EXT_ATTR12 = X_C_EXT_ATTR12,
713 C_EXT_ATTR13 = X_C_EXT_ATTR13,
714 C_EXT_ATTR14 = X_C_EXT_ATTR14,
715 C_EXT_ATTR15 = X_C_EXT_ATTR15,
716 C_EXT_ATTR16 = X_C_EXT_ATTR16,
717 C_EXT_ATTR17 = X_C_EXT_ATTR17,
718 C_EXT_ATTR18 = X_C_EXT_ATTR18,
719 C_EXT_ATTR19 = X_C_EXT_ATTR19,
720 C_EXT_ATTR20 = X_C_EXT_ATTR20,
721 N_EXT_ATTR1 = X_N_EXT_ATTR1,
722 N_EXT_ATTR2 = X_N_EXT_ATTR2,
723 N_EXT_ATTR3 = X_N_EXT_ATTR3,
724 N_EXT_ATTR4 = X_N_EXT_ATTR4,
725 N_EXT_ATTR5 = X_N_EXT_ATTR5,
726 N_EXT_ATTR6 = X_N_EXT_ATTR6,
727 N_EXT_ATTR7 = X_N_EXT_ATTR7,
728 N_EXT_ATTR8 = X_N_EXT_ATTR8,
729 N_EXT_ATTR9 = X_N_EXT_ATTR9,
730 N_EXT_ATTR10 = X_N_EXT_ATTR10,
731 N_EXT_ATTR11 = X_N_EXT_ATTR11,
732 N_EXT_ATTR12 = X_N_EXT_ATTR12,
733 N_EXT_ATTR13 = X_N_EXT_ATTR13,
734 N_EXT_ATTR14 = X_N_EXT_ATTR14,
735 N_EXT_ATTR15 = X_N_EXT_ATTR15,
736 N_EXT_ATTR16 = X_N_EXT_ATTR16,
737 N_EXT_ATTR17 = X_N_EXT_ATTR17,
738 N_EXT_ATTR18 = X_N_EXT_ATTR18,
739 N_EXT_ATTR19 = X_N_EXT_ATTR19,
740 N_EXT_ATTR20 = X_N_EXT_ATTR20,
741 D_EXT_ATTR1 = X_D_EXT_ATTR1,
742 D_EXT_ATTR2 = X_D_EXT_ATTR2,
743 D_EXT_ATTR3 = X_D_EXT_ATTR3,
744 D_EXT_ATTR4 = X_D_EXT_ATTR4,
745 D_EXT_ATTR5 = X_D_EXT_ATTR5,
746 D_EXT_ATTR6 = X_D_EXT_ATTR6,
747 D_EXT_ATTR7 = X_D_EXT_ATTR7,
748 D_EXT_ATTR8 = X_D_EXT_ATTR8,
749 D_EXT_ATTR9 = X_D_EXT_ATTR9,
750 D_EXT_ATTR10 = X_D_EXT_ATTR10,
751 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
752 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
753 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
754 where EXTENSION_ID = X_EXTENSION_ID;
755
756 if (sql%notfound) then
757 raise no_data_found;
758 end if;
759
760 update HZ_CREDIT_RATINGS_EXT_TL set
761 TL_EXT_ATTR1 = X_TL_EXT_ATTR1,
762 TL_EXT_ATTR2 = X_TL_EXT_ATTR2,
763 TL_EXT_ATTR3 = X_TL_EXT_ATTR3,
764 TL_EXT_ATTR4 = X_TL_EXT_ATTR4,
765 TL_EXT_ATTR5 = X_TL_EXT_ATTR5,
766 TL_EXT_ATTR6 = X_TL_EXT_ATTR6,
767 TL_EXT_ATTR7 = X_TL_EXT_ATTR7,
768 TL_EXT_ATTR8 = X_TL_EXT_ATTR8,
769 TL_EXT_ATTR9 = X_TL_EXT_ATTR9,
770 TL_EXT_ATTR10 = X_TL_EXT_ATTR10,
771 TL_EXT_ATTR11 = X_TL_EXT_ATTR11,
772 TL_EXT_ATTR12 = X_TL_EXT_ATTR12,
773 TL_EXT_ATTR13 = X_TL_EXT_ATTR13,
774 TL_EXT_ATTR14 = X_TL_EXT_ATTR14,
775 TL_EXT_ATTR15 = X_TL_EXT_ATTR15,
776 TL_EXT_ATTR16 = X_TL_EXT_ATTR16,
777 TL_EXT_ATTR17 = X_TL_EXT_ATTR17,
778 TL_EXT_ATTR18 = X_TL_EXT_ATTR18,
779 TL_EXT_ATTR19 = X_TL_EXT_ATTR19,
780 TL_EXT_ATTR20 = X_TL_EXT_ATTR20,
781 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
782 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
783 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
784 SOURCE_LANG = userenv('LANG')
785 where EXTENSION_ID = X_EXTENSION_ID
786 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
787
788 if (sql%notfound) then
789 raise no_data_found;
790 end if;
791 end UPDATE_ROW;
792
793 procedure DELETE_ROW (
794 X_EXTENSION_ID IN NUMBER) is
795 begin
796 delete from HZ_CREDIT_RATINGS_EXT_TL
797 where EXTENSION_ID = X_EXTENSION_ID;
798
799 if (sql%notfound) then
800 raise no_data_found;
801 end if;
802
803 delete from HZ_CREDIT_RATINGS_EXT_B
804 where EXTENSION_ID = X_EXTENSION_ID;
805
806 if (sql%notfound) then
807 raise no_data_found;
808 end if;
809 end DELETE_ROW;
810
811 procedure ADD_LANGUAGE
812 is
813 begin
814 insert /*+ append parallel(tt) */ into HZ_CREDIT_RATINGS_EXT_TL tt (
815 CREATED_BY,
816 CREATION_DATE,
817 LAST_UPDATED_BY,
818 LAST_UPDATE_DATE,
819 LAST_UPDATE_LOGIN,
820 TL_EXT_ATTR1,
821 TL_EXT_ATTR2,
822 TL_EXT_ATTR3,
823 TL_EXT_ATTR4,
824 TL_EXT_ATTR5,
825 TL_EXT_ATTR6,
826 TL_EXT_ATTR7,
827 TL_EXT_ATTR8,
828 TL_EXT_ATTR9,
829 TL_EXT_ATTR10,
830 TL_EXT_ATTR11,
831 TL_EXT_ATTR12,
832 TL_EXT_ATTR13,
833 TL_EXT_ATTR14,
834 TL_EXT_ATTR15,
835 TL_EXT_ATTR16,
836 TL_EXT_ATTR17,
837 TL_EXT_ATTR18,
838 TL_EXT_ATTR19,
839 TL_EXT_ATTR20,
840 EXTENSION_ID,
841 CREDIT_RATING_ID,
842 ATTR_GROUP_ID,
843 LANGUAGE,
844 SOURCE_LANG
845 )
846 select /*+ parallel(v) parallel(t) use_nl(t) */
847 v.CREATED_BY,
848 v.CREATION_DATE,
849 v.LAST_UPDATED_BY,
850 v.LAST_UPDATE_DATE,
851 v.LAST_UPDATE_LOGIN,
852 v.TL_EXT_ATTR1,
853 v.TL_EXT_ATTR2,
854 v.TL_EXT_ATTR3,
855 v.TL_EXT_ATTR4,
856 v.TL_EXT_ATTR5,
857 v.TL_EXT_ATTR6,
858 v.TL_EXT_ATTR7,
859 v.TL_EXT_ATTR8,
860 v.TL_EXT_ATTR9,
861 v.TL_EXT_ATTR10,
862 v.TL_EXT_ATTR11,
863 v.TL_EXT_ATTR12,
864 v.TL_EXT_ATTR13,
865 v.TL_EXT_ATTR14,
866 v.TL_EXT_ATTR15,
867 v.TL_EXT_ATTR16,
868 v.TL_EXT_ATTR17,
869 v.TL_EXT_ATTR18,
870 v.TL_EXT_ATTR19,
871 v.TL_EXT_ATTR20,
872 v.EXTENSION_ID,
873 v.CREDIT_RATING_ID,
874 v.ATTR_GROUP_ID,
875 v.LANGUAGE_CODE,
876 v.SOURCE_LANG
877 from
878 (SELECT /*+ no_merge ordered parallel(b) */
879 B.CREATED_BY,
880 B.CREATION_DATE,
881 B.LAST_UPDATED_BY,
882 B.LAST_UPDATE_DATE,
883 B.LAST_UPDATE_LOGIN,
884 B.TL_EXT_ATTR1,
885 B.TL_EXT_ATTR2,
886 B.TL_EXT_ATTR3,
887 B.TL_EXT_ATTR4,
888 B.TL_EXT_ATTR5,
889 B.TL_EXT_ATTR6,
890 B.TL_EXT_ATTR7,
891 B.TL_EXT_ATTR8,
892 B.TL_EXT_ATTR9,
893 B.TL_EXT_ATTR10,
894 B.TL_EXT_ATTR11,
895 B.TL_EXT_ATTR12,
896 B.TL_EXT_ATTR13,
897 B.TL_EXT_ATTR14,
898 B.TL_EXT_ATTR15,
899 B.TL_EXT_ATTR16,
900 B.TL_EXT_ATTR17,
901 B.TL_EXT_ATTR18,
902 B.TL_EXT_ATTR19,
903 B.TL_EXT_ATTR20,
904 B.EXTENSION_ID,
905 B.CREDIT_RATING_ID,
906 B.ATTR_GROUP_ID,
907 L.LANGUAGE_CODE,
908 B.SOURCE_LANG
909 FROM HZ_CREDIT_RATINGS_EXT_TL B ,
910 FND_LANGUAGES L
911 WHERE L.INSTALLED_FLAG IN ( 'I','B' )
912 AND B.LANGUAGE = USERENV ( 'LANG' )
913 ) v, HZ_CREDIT_RATINGS_EXT_TL t
914 WHERE t.EXTENSION_ID(+) = v.EXTENSION_ID
915 AND t.language(+) = v.language_code
916 AND t.EXTENSION_ID IS NULL;
917 end ADD_LANGUAGE;
918
919 procedure LOAD_ROW(
920 X_EXTENSION_ID IN NUMBER,
921 X_CREDIT_RATING_ID IN NUMBER,
922 X_ATTR_GROUP_ID IN NUMBER,
923 X_C_EXT_ATTR1 IN VARCHAR2,
924 X_C_EXT_ATTR2 IN VARCHAR2,
925 X_C_EXT_ATTR3 IN VARCHAR2,
926 X_C_EXT_ATTR4 IN VARCHAR2,
927 X_C_EXT_ATTR5 IN VARCHAR2,
928 X_C_EXT_ATTR6 IN VARCHAR2,
929 X_C_EXT_ATTR7 IN VARCHAR2,
930 X_C_EXT_ATTR8 IN VARCHAR2,
931 X_C_EXT_ATTR9 IN VARCHAR2,
932 X_C_EXT_ATTR10 IN VARCHAR2,
933 X_C_EXT_ATTR11 IN VARCHAR2,
934 X_C_EXT_ATTR12 IN VARCHAR2,
935 X_C_EXT_ATTR13 IN VARCHAR2,
936 X_C_EXT_ATTR14 IN VARCHAR2,
937 X_C_EXT_ATTR15 IN VARCHAR2,
938 X_C_EXT_ATTR16 IN VARCHAR2,
939 X_C_EXT_ATTR17 IN VARCHAR2,
940 X_C_EXT_ATTR18 IN VARCHAR2,
941 X_C_EXT_ATTR19 IN VARCHAR2,
942 X_C_EXT_ATTR20 IN VARCHAR2,
943 X_N_EXT_ATTR1 IN NUMBER,
944 X_N_EXT_ATTR2 IN NUMBER,
945 X_N_EXT_ATTR3 IN NUMBER,
946 X_N_EXT_ATTR4 IN NUMBER,
947 X_N_EXT_ATTR5 IN NUMBER,
948 X_N_EXT_ATTR6 IN NUMBER,
949 X_N_EXT_ATTR7 IN NUMBER,
950 X_N_EXT_ATTR8 IN NUMBER,
951 X_N_EXT_ATTR9 IN NUMBER,
952 X_N_EXT_ATTR10 IN NUMBER,
953 X_N_EXT_ATTR11 IN NUMBER,
954 X_N_EXT_ATTR12 IN NUMBER,
955 X_N_EXT_ATTR13 IN NUMBER,
956 X_N_EXT_ATTR14 IN NUMBER,
957 X_N_EXT_ATTR15 IN NUMBER,
958 X_N_EXT_ATTR16 IN NUMBER,
959 X_N_EXT_ATTR17 IN NUMBER,
960 X_N_EXT_ATTR18 IN NUMBER,
961 X_N_EXT_ATTR19 IN NUMBER,
962 X_N_EXT_ATTR20 IN NUMBER,
963 X_D_EXT_ATTR1 IN DATE,
964 X_D_EXT_ATTR2 IN DATE,
965 X_D_EXT_ATTR3 IN DATE,
966 X_D_EXT_ATTR4 IN DATE,
967 X_D_EXT_ATTR5 IN DATE,
968 X_D_EXT_ATTR6 IN DATE,
969 X_D_EXT_ATTR7 IN DATE,
970 X_D_EXT_ATTR8 IN DATE,
971 X_D_EXT_ATTR9 IN DATE,
972 X_D_EXT_ATTR10 IN DATE,
973 X_TL_EXT_ATTR1 IN VARCHAR2,
974 X_TL_EXT_ATTR2 IN VARCHAR2,
975 X_TL_EXT_ATTR3 IN VARCHAR2,
976 X_TL_EXT_ATTR4 IN VARCHAR2,
977 X_TL_EXT_ATTR5 IN VARCHAR2,
978 X_TL_EXT_ATTR6 IN VARCHAR2,
979 X_TL_EXT_ATTR7 IN VARCHAR2,
980 X_TL_EXT_ATTR8 IN VARCHAR2,
981 X_TL_EXT_ATTR9 IN VARCHAR2,
982 X_TL_EXT_ATTR10 IN VARCHAR2,
983 X_TL_EXT_ATTR11 IN VARCHAR2,
984 X_TL_EXT_ATTR12 IN VARCHAR2,
985 X_TL_EXT_ATTR13 IN VARCHAR2,
986 X_TL_EXT_ATTR14 IN VARCHAR2,
987 X_TL_EXT_ATTR15 IN VARCHAR2,
988 X_TL_EXT_ATTR16 IN VARCHAR2,
989 X_TL_EXT_ATTR17 IN VARCHAR2,
990 X_TL_EXT_ATTR18 IN VARCHAR2,
991 X_TL_EXT_ATTR19 IN VARCHAR2,
992 X_TL_EXT_ATTR20 IN VARCHAR2,
993 X_OWNER in VARCHAR2)
994 IS
995 BEGIN
996 null;
997 end LOAD_ROW;
998
999
1000 procedure TRANSLATE_ROW (
1001 X_EXTENSION_ID IN NUMBER,
1002 X_CREDIT_RATING_ID IN NUMBER,
1003 X_ATTR_GROUP_ID IN NUMBER,
1004 X_TL_EXT_ATTR1 IN VARCHAR2,
1005 X_TL_EXT_ATTR2 IN VARCHAR2,
1006 X_TL_EXT_ATTR3 IN VARCHAR2,
1007 X_TL_EXT_ATTR4 IN VARCHAR2,
1008 X_TL_EXT_ATTR5 IN VARCHAR2,
1009 X_TL_EXT_ATTR6 IN VARCHAR2,
1010 X_TL_EXT_ATTR7 IN VARCHAR2,
1011 X_TL_EXT_ATTR8 IN VARCHAR2,
1012 X_TL_EXT_ATTR9 IN VARCHAR2,
1013 X_TL_EXT_ATTR10 IN VARCHAR2,
1014 X_TL_EXT_ATTR11 IN VARCHAR2,
1015 X_TL_EXT_ATTR12 IN VARCHAR2,
1016 X_TL_EXT_ATTR13 IN VARCHAR2,
1017 X_TL_EXT_ATTR14 IN VARCHAR2,
1018 X_TL_EXT_ATTR15 IN VARCHAR2,
1019 X_TL_EXT_ATTR16 IN VARCHAR2,
1020 X_TL_EXT_ATTR17 IN VARCHAR2,
1021 X_TL_EXT_ATTR18 IN VARCHAR2,
1022 X_TL_EXT_ATTR19 IN VARCHAR2,
1023 X_TL_EXT_ATTR20 IN VARCHAR2,
1024 X_OWNER in VARCHAR2)
1025 IS
1026 BEGIN
1027 null;
1028 end TRANSLATE_ROW;
1029
1030
1031 end HZ_CREDIT_RATINGS_EXT_PKG;