1 PACKAGE BODY AMW_RISKS_PKG AS
2 /* $Header: amwtrskb.pls 120.0 2005/05/31 18:44:57 appldev noship $*/
3 procedure INSERT_ROW (
4 X_ROWID in out nocopy VARCHAR2,
5 X_RISK_REV_ID in NUMBER,
6 X_RISK_REV_NUM in NUMBER,
7 X_REQUESTOR_ID in NUMBER,
8 X_ORIG_SYSTEM_REFERENCE in VARCHAR2,
9 X_LATEST_REVISION_FLAG in VARCHAR2,
10 X_END_DATE in DATE,
11 X_CURR_APPROVED_FLAG in VARCHAR2,
12 X_ATTRIBUTE8 in VARCHAR2,
13 X_ATTRIBUTE9 in VARCHAR2,
14 X_ATTRIBUTE10 in VARCHAR2,
15 X_ATTRIBUTE11 in VARCHAR2,
16 X_ATTRIBUTE12 in VARCHAR2,
17 X_ATTRIBUTE13 in VARCHAR2,
18 X_ATTRIBUTE14 in VARCHAR2,
19 X_ATTRIBUTE15 in VARCHAR2,
20 X_SECURITY_GROUP_ID in NUMBER,
21 X_RISK_TYPE in VARCHAR2,
22 X_APPROVAL_DATE in DATE,
23 X_ATTRIBUTE7 in VARCHAR2,
24 X_RISK_ID in NUMBER,
25 X_RISK_IMPACT in VARCHAR2,
26 X_LIKELIHOOD in VARCHAR2,
27 X_MATERIAL in VARCHAR2,
28 X_ATTRIBUTE_CATEGORY in VARCHAR2,
29 X_ATTRIBUTE1 in VARCHAR2,
30 X_ATTRIBUTE2 in VARCHAR2,
31 X_ATTRIBUTE3 in VARCHAR2,
32 X_ATTRIBUTE4 in VARCHAR2,
33 X_ATTRIBUTE5 in VARCHAR2,
34 X_ATTRIBUTE6 in VARCHAR2,
35 X_APPROVAL_STATUS in VARCHAR2,
36 X_OBJECT_VERSION_NUMBER in NUMBER,
37 X_NAME in VARCHAR2,
38 X_DESCRIPTION in VARCHAR2,
39 X_CREATION_DATE in DATE,
40 X_CREATED_BY in NUMBER,
41 X_LAST_UPDATE_DATE in DATE,
42 X_LAST_UPDATED_BY in NUMBER,
43 X_LAST_UPDATE_LOGIN in NUMBER,
44 X_CLASSIFICATION in NUMBER
45 ) is
46 cursor C is select ROWID from AMW_RISKS_B
47 where RISK_REV_ID = X_RISK_REV_ID
48 ;
49 begin
50 insert into AMW_RISKS_B (
51 RISK_REV_NUM,
52 RISK_REV_ID,
53 REQUESTOR_ID,
54 ORIG_SYSTEM_REFERENCE,
55 LATEST_REVISION_FLAG,
56 END_DATE,
57 CURR_APPROVED_FLAG,
58 ATTRIBUTE8,
59 ATTRIBUTE9,
60 ATTRIBUTE10,
61 ATTRIBUTE11,
62 ATTRIBUTE12,
63 ATTRIBUTE13,
64 ATTRIBUTE14,
65 ATTRIBUTE15,
66 SECURITY_GROUP_ID,
67 RISK_TYPE,
68 APPROVAL_DATE,
69 ATTRIBUTE7,
70 RISK_ID,
71 RISK_IMPACT,
72 LIKELIHOOD,
73 MATERIAL,
74 ATTRIBUTE_CATEGORY,
75 ATTRIBUTE1,
76 ATTRIBUTE2,
77 ATTRIBUTE3,
78 ATTRIBUTE4,
79 ATTRIBUTE5,
80 ATTRIBUTE6,
81 APPROVAL_STATUS,
82 OBJECT_VERSION_NUMBER,
83 CREATION_DATE,
84 CREATED_BY,
85 LAST_UPDATE_DATE,
86 LAST_UPDATED_BY,
87 LAST_UPDATE_LOGIN,
88 CLASSIFICATION
89 ) values (
90 X_RISK_REV_NUM,
91 X_RISK_REV_ID,
92 X_REQUESTOR_ID,
93 X_ORIG_SYSTEM_REFERENCE,
94 X_LATEST_REVISION_FLAG,
95 X_END_DATE,
96 X_CURR_APPROVED_FLAG,
97 X_ATTRIBUTE8,
98 X_ATTRIBUTE9,
99 X_ATTRIBUTE10,
100 X_ATTRIBUTE11,
101 X_ATTRIBUTE12,
102 X_ATTRIBUTE13,
103 X_ATTRIBUTE14,
104 X_ATTRIBUTE15,
105 X_SECURITY_GROUP_ID,
106 X_RISK_TYPE,
107 X_APPROVAL_DATE,
108 X_ATTRIBUTE7,
109 X_RISK_ID,
110 X_RISK_IMPACT,
111 X_LIKELIHOOD,
112 X_MATERIAL,
113 X_ATTRIBUTE_CATEGORY,
114 X_ATTRIBUTE1,
115 X_ATTRIBUTE2,
116 X_ATTRIBUTE3,
117 X_ATTRIBUTE4,
118 X_ATTRIBUTE5,
119 X_ATTRIBUTE6,
120 X_APPROVAL_STATUS,
121 X_OBJECT_VERSION_NUMBER,
122 X_CREATION_DATE,
123 X_CREATED_BY,
124 X_LAST_UPDATE_DATE,
125 X_LAST_UPDATED_BY,
126 X_LAST_UPDATE_LOGIN,
127 X_CLASSIFICATION
128 );
129
130 insert into AMW_RISKS_TL (
131 LAST_UPDATE_LOGIN,
132 SECURITY_GROUP_ID,
133 RISK_REV_ID,
134 CREATION_DATE,
135 CREATED_BY,
136 RISK_ID,
137 NAME,
138 DESCRIPTION,
139 LAST_UPDATE_DATE,
140 LAST_UPDATED_BY,
141 LANGUAGE,
142 SOURCE_LANG
143 ) select
144 X_LAST_UPDATE_LOGIN,
145 X_SECURITY_GROUP_ID,
146 X_RISK_REV_ID,
147 X_CREATION_DATE,
148 X_CREATED_BY,
149 X_RISK_ID,
150 X_NAME,
151 X_DESCRIPTION,
152 X_LAST_UPDATE_DATE,
153 X_LAST_UPDATED_BY,
154 L.LANGUAGE_CODE,
155 userenv('LANG')
156 from FND_LANGUAGES L
157 where L.INSTALLED_FLAG in ('I', 'B')
158 and not exists
159 (select NULL
160 from AMW_RISKS_TL T
161 where T.RISK_REV_ID = X_RISK_REV_ID
162 and T.LANGUAGE = L.LANGUAGE_CODE);
163
164 open c;
165 fetch c into X_ROWID;
166 if (c%notfound) then
167 close c;
168 raise no_data_found;
169 end if;
170 close c;
171
172 end INSERT_ROW;
173
174
175
176 procedure LOCK_ROW (
177 X_RISK_REV_ID in NUMBER,
178 X_RISK_REV_NUM in NUMBER,
179 X_REQUESTOR_ID in NUMBER,
180 X_ORIG_SYSTEM_REFERENCE in VARCHAR2,
181 X_LATEST_REVISION_FLAG in VARCHAR2,
182 X_END_DATE in DATE,
183 X_CURR_APPROVED_FLAG in VARCHAR2,
184 X_ATTRIBUTE8 in VARCHAR2,
185 X_ATTRIBUTE9 in VARCHAR2,
186 X_ATTRIBUTE10 in VARCHAR2,
187 X_ATTRIBUTE11 in VARCHAR2,
188 X_ATTRIBUTE12 in VARCHAR2,
189 X_ATTRIBUTE13 in VARCHAR2,
190 X_ATTRIBUTE14 in VARCHAR2,
191 X_ATTRIBUTE15 in VARCHAR2,
192 X_SECURITY_GROUP_ID in NUMBER,
193 X_RISK_TYPE in VARCHAR2,
194 X_APPROVAL_DATE in DATE,
195 X_ATTRIBUTE7 in VARCHAR2,
196 X_RISK_ID in NUMBER,
197 X_RISK_IMPACT in VARCHAR2,
198 X_LIKELIHOOD in VARCHAR2,
199 X_MATERIAL in VARCHAR2,
200 X_ATTRIBUTE_CATEGORY in VARCHAR2,
201 X_ATTRIBUTE1 in VARCHAR2,
202 X_ATTRIBUTE2 in VARCHAR2,
203 X_ATTRIBUTE3 in VARCHAR2,
204 X_ATTRIBUTE4 in VARCHAR2,
205 X_ATTRIBUTE5 in VARCHAR2,
206 X_ATTRIBUTE6 in VARCHAR2,
207 X_APPROVAL_STATUS in VARCHAR2,
208 X_OBJECT_VERSION_NUMBER in NUMBER,
209 X_NAME in VARCHAR2,
210 X_DESCRIPTION in VARCHAR2,
211 X_CLASSIFICATION in NUMBER
212 ) is
213 cursor c is select
214 RISK_REV_NUM,
215 REQUESTOR_ID,
216 ORIG_SYSTEM_REFERENCE,
217 LATEST_REVISION_FLAG,
218 END_DATE,
219 CURR_APPROVED_FLAG,
220 ATTRIBUTE8,
221 ATTRIBUTE9,
222 ATTRIBUTE10,
223 ATTRIBUTE11,
224 ATTRIBUTE12,
225 ATTRIBUTE13,
226 ATTRIBUTE14,
227 ATTRIBUTE15,
228 SECURITY_GROUP_ID,
229 RISK_TYPE,
230 APPROVAL_DATE,
231 ATTRIBUTE7,
232 RISK_ID,
233 RISK_IMPACT,
234 LIKELIHOOD,
235 MATERIAL,
236 ATTRIBUTE_CATEGORY,
237 ATTRIBUTE1,
238 ATTRIBUTE2,
239 ATTRIBUTE3,
240 ATTRIBUTE4,
241 ATTRIBUTE5,
242 ATTRIBUTE6,
243 APPROVAL_STATUS,
244 OBJECT_VERSION_NUMBER,
245 CLASSIFICATION
246 from AMW_RISKS_B
247 where RISK_REV_ID = X_RISK_REV_ID
248 for update of RISK_REV_ID nowait;
249 recinfo c%rowtype;
250
251 cursor c1 is select
252 NAME,
253 DESCRIPTION,
254 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
255 from AMW_RISKS_TL
256 where RISK_REV_ID = X_RISK_REV_ID
257 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
258 for update of RISK_REV_ID nowait;
259 begin
260 open c;
261 fetch c into recinfo;
262 if (c%notfound) then
263 close c;
264 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
265 app_exception.raise_exception;
266 end if;
267 close c;
268 if ( (recinfo.RISK_REV_NUM = X_RISK_REV_NUM)
269 AND ((recinfo.REQUESTOR_ID = X_REQUESTOR_ID)
270 OR ((recinfo.REQUESTOR_ID is null) AND (X_REQUESTOR_ID is null)))
271 AND ((recinfo.ORIG_SYSTEM_REFERENCE = X_ORIG_SYSTEM_REFERENCE)
272 OR ((recinfo.ORIG_SYSTEM_REFERENCE is null) AND (X_ORIG_SYSTEM_REFERENCE is null)))
273 AND (recinfo.LATEST_REVISION_FLAG = X_LATEST_REVISION_FLAG)
274 AND ((recinfo.END_DATE = X_END_DATE)
275 OR ((recinfo.END_DATE is null) AND (X_END_DATE is null)))
276 AND (recinfo.CURR_APPROVED_FLAG = X_CURR_APPROVED_FLAG)
277 AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
278 OR ((recinfo.ATTRIBUTE8 is null) AND (X_ATTRIBUTE8 is null)))
279 AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
280 OR ((recinfo.ATTRIBUTE9 is null) AND (X_ATTRIBUTE9 is null)))
281 AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
282 OR ((recinfo.ATTRIBUTE10 is null) AND (X_ATTRIBUTE10 is null)))
283 AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
284 OR ((recinfo.ATTRIBUTE11 is null) AND (X_ATTRIBUTE11 is null)))
285 AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
286 OR ((recinfo.ATTRIBUTE12 is null) AND (X_ATTRIBUTE12 is null)))
287 AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
288 OR ((recinfo.ATTRIBUTE13 is null) AND (X_ATTRIBUTE13 is null)))
289 AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
290 OR ((recinfo.ATTRIBUTE14 is null) AND (X_ATTRIBUTE14 is null)))
291 AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
292 OR ((recinfo.ATTRIBUTE15 is null) AND (X_ATTRIBUTE15 is null)))
293 AND ((recinfo.SECURITY_GROUP_ID = X_SECURITY_GROUP_ID)
294 OR ((recinfo.SECURITY_GROUP_ID is null) AND (X_SECURITY_GROUP_ID is null)))
295 AND ((recinfo.RISK_TYPE = X_RISK_TYPE)
296 OR ((recinfo.RISK_TYPE is null) AND (X_RISK_TYPE is null)))
297 AND ((recinfo.APPROVAL_DATE = X_APPROVAL_DATE)
298 OR ((recinfo.APPROVAL_DATE is null) AND (X_APPROVAL_DATE is null)))
299 AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
300 OR ((recinfo.ATTRIBUTE7 is null) AND (X_ATTRIBUTE7 is null)))
301 AND (recinfo.RISK_ID = X_RISK_ID)
302 AND (recinfo.RISK_IMPACT = X_RISK_IMPACT)
303 AND (recinfo.LIKELIHOOD = X_LIKELIHOOD)
304 AND ((recinfo.MATERIAL = X_MATERIAL)
305 OR ((recinfo.MATERIAL is null) AND (X_MATERIAL is null)))
306 AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
307 OR ((recinfo.ATTRIBUTE_CATEGORY is null) AND (X_ATTRIBUTE_CATEGORY is null)))
308 AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
309 OR ((recinfo.ATTRIBUTE1 is null) AND (X_ATTRIBUTE1 is null)))
310 AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
311 OR ((recinfo.ATTRIBUTE2 is null) AND (X_ATTRIBUTE2 is null)))
312 AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
313 OR ((recinfo.ATTRIBUTE3 is null) AND (X_ATTRIBUTE3 is null)))
314 AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
315 OR ((recinfo.ATTRIBUTE4 is null) AND (X_ATTRIBUTE4 is null)))
316 AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
317 OR ((recinfo.ATTRIBUTE5 is null) AND (X_ATTRIBUTE5 is null)))
318 AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
319 OR ((recinfo.ATTRIBUTE6 is null) AND (X_ATTRIBUTE6 is null)))
320 AND ((recinfo.APPROVAL_STATUS = X_APPROVAL_STATUS)
321 OR ((recinfo.APPROVAL_STATUS is null) AND (X_APPROVAL_STATUS is null)))
322 AND ((recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
323 OR ((recinfo.OBJECT_VERSION_NUMBER is null) AND (X_OBJECT_VERSION_NUMBER is null)))
324 AND ((recinfo.CLASSIFICATION = X_CLASSIFICATION)
325 OR ((recinfo.CLASSIFICATION is null) AND (X_CLASSIFICATION is null)))
326 ) then
327 null;
328 else
329 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
330 app_exception.raise_exception;
331 end if;
332
333 for tlinfo in c1 loop
334 if (tlinfo.BASELANG = 'Y') then
335 if ( (tlinfo.NAME = X_NAME)
336 AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
337 OR ((tlinfo.DESCRIPTION is null) AND (X_DESCRIPTION is null)))
338 ) then
339 null;
340 else
341 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
342 app_exception.raise_exception;
343 end if;
344 end if;
345 end loop;
346 return;
347 end LOCK_ROW;
348
349 procedure UPDATE_ROW (
350 X_RISK_REV_ID in NUMBER,
351 X_RISK_REV_NUM in NUMBER,
352 X_REQUESTOR_ID in NUMBER,
353 X_ORIG_SYSTEM_REFERENCE in VARCHAR2,
354 X_LATEST_REVISION_FLAG in VARCHAR2,
355 X_END_DATE in DATE,
356 X_CURR_APPROVED_FLAG in VARCHAR2,
357 X_ATTRIBUTE8 in VARCHAR2,
358 X_ATTRIBUTE9 in VARCHAR2,
359 X_ATTRIBUTE10 in VARCHAR2,
360 X_ATTRIBUTE11 in VARCHAR2,
361 X_ATTRIBUTE12 in VARCHAR2,
362 X_ATTRIBUTE13 in VARCHAR2,
363 X_ATTRIBUTE14 in VARCHAR2,
364 X_ATTRIBUTE15 in VARCHAR2,
365 X_SECURITY_GROUP_ID in NUMBER,
366 X_RISK_TYPE in VARCHAR2,
367 X_APPROVAL_DATE in DATE,
368 X_ATTRIBUTE7 in VARCHAR2,
369 X_RISK_ID in NUMBER,
370 X_RISK_IMPACT in VARCHAR2,
371 X_LIKELIHOOD in VARCHAR2,
372 X_MATERIAL in VARCHAR2,
373 X_ATTRIBUTE_CATEGORY in VARCHAR2,
374 X_ATTRIBUTE1 in VARCHAR2,
375 X_ATTRIBUTE2 in VARCHAR2,
376 X_ATTRIBUTE3 in VARCHAR2,
377 X_ATTRIBUTE4 in VARCHAR2,
378 X_ATTRIBUTE5 in VARCHAR2,
379 X_ATTRIBUTE6 in VARCHAR2,
380 X_APPROVAL_STATUS in VARCHAR2,
381 X_OBJECT_VERSION_NUMBER in NUMBER,
382 X_NAME in VARCHAR2,
383 X_DESCRIPTION in VARCHAR2,
384 X_LAST_UPDATE_DATE in DATE,
385 X_LAST_UPDATED_BY in NUMBER,
386 X_LAST_UPDATE_LOGIN in NUMBER,
387 X_CLASSIFICATION in NUMBER
388 ) is
389 begin
390 update AMW_RISKS_B set
391 RISK_REV_NUM = X_RISK_REV_NUM,
392 REQUESTOR_ID = X_REQUESTOR_ID,
393 ORIG_SYSTEM_REFERENCE = X_ORIG_SYSTEM_REFERENCE,
394 LATEST_REVISION_FLAG = X_LATEST_REVISION_FLAG,
395 END_DATE = X_END_DATE,
396 CURR_APPROVED_FLAG = X_CURR_APPROVED_FLAG,
397 ATTRIBUTE8 = X_ATTRIBUTE8,
398 ATTRIBUTE9 = X_ATTRIBUTE9,
399 ATTRIBUTE10 = X_ATTRIBUTE10,
400 ATTRIBUTE11 = X_ATTRIBUTE11,
401 ATTRIBUTE12 = X_ATTRIBUTE12,
402 ATTRIBUTE13 = X_ATTRIBUTE13,
403 ATTRIBUTE14 = X_ATTRIBUTE14,
404 ATTRIBUTE15 = X_ATTRIBUTE15,
405 SECURITY_GROUP_ID = X_SECURITY_GROUP_ID,
406 RISK_TYPE = X_RISK_TYPE,
407 APPROVAL_DATE = X_APPROVAL_DATE,
408 ATTRIBUTE7 = X_ATTRIBUTE7,
409 RISK_ID = X_RISK_ID,
410 RISK_IMPACT = X_RISK_IMPACT,
411 LIKELIHOOD = X_LIKELIHOOD,
412 MATERIAL = X_MATERIAL,
413 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
414 ATTRIBUTE1 = X_ATTRIBUTE1,
415 ATTRIBUTE2 = X_ATTRIBUTE2,
416 ATTRIBUTE3 = X_ATTRIBUTE3,
417 ATTRIBUTE4 = X_ATTRIBUTE4,
418 ATTRIBUTE5 = X_ATTRIBUTE5,
419 ATTRIBUTE6 = X_ATTRIBUTE6,
420 APPROVAL_STATUS = X_APPROVAL_STATUS,
421 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
422 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
423 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
424 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
425 CLASSIFICATION = X_CLASSIFICATION
426 where RISK_REV_ID = X_RISK_REV_ID;
427
428 if (sql%notfound) then
429 raise no_data_found;
430 end if;
431
432 update AMW_RISKS_TL set
433 NAME = X_NAME,
434 DESCRIPTION = X_DESCRIPTION,
435 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
436 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
437 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
438 SOURCE_LANG = userenv('LANG')
439 where RISK_REV_ID = X_RISK_REV_ID
440 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
441
442 if (sql%notfound) then
443 raise no_data_found;
444 end if;
445 end UPDATE_ROW;
446
447
448 procedure DELETE_ROW (
449 X_RISK_REV_ID in NUMBER
450 ) is
451 begin
452 delete from AMW_RISKS_TL
453 where RISK_REV_ID = X_RISK_REV_ID;
454
455 if (sql%notfound) then
456 raise no_data_found;
457 end if;
458
459 delete from AMW_RISKS_B
460 where RISK_REV_ID = X_RISK_REV_ID;
461
462 if (sql%notfound) then
463 raise no_data_found;
464 end if;
465 end DELETE_ROW;
466
467 procedure ADD_LANGUAGE
468 is
469 begin
470 delete from AMW_RISKS_TL T
471 where not exists
472 (select NULL
473 from AMW_RISKS_B B
474 where B.RISK_REV_ID = T.RISK_REV_ID
475 );
476
477 update AMW_RISKS_TL T set (
478 NAME,
479 DESCRIPTION
480 ) = (select
481 B.NAME,
482 B.DESCRIPTION
483 from AMW_RISKS_TL B
484 where B.RISK_REV_ID = T.RISK_REV_ID
485 and B.LANGUAGE = T.SOURCE_LANG)
486 where (
487 T.RISK_REV_ID,
488 T.LANGUAGE
489 ) in (select
490 SUBT.RISK_REV_ID,
491 SUBT.LANGUAGE
492 from AMW_RISKS_TL SUBB, AMW_RISKS_TL SUBT
493 where SUBB.RISK_REV_ID = SUBT.RISK_REV_ID
494 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
495 and (SUBB.NAME <> SUBT.NAME
496 or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
497 or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
498 or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
499 ));
500
501 insert into AMW_RISKS_TL (
502 LAST_UPDATE_LOGIN,
503 SECURITY_GROUP_ID,
504 RISK_REV_ID,
505 CREATION_DATE,
506 CREATED_BY,
507 RISK_ID,
508 NAME,
509 DESCRIPTION,
510 LAST_UPDATE_DATE,
511 LAST_UPDATED_BY,
512 LANGUAGE,
513 SOURCE_LANG
514 ) select
515 B.LAST_UPDATE_LOGIN,
516 B.SECURITY_GROUP_ID,
517 B.RISK_REV_ID,
518 B.CREATION_DATE,
519 B.CREATED_BY,
520 B.RISK_ID,
521 B.NAME,
522 B.DESCRIPTION,
523 B.LAST_UPDATE_DATE,
524 B.LAST_UPDATED_BY,
525 L.LANGUAGE_CODE,
526 B.SOURCE_LANG
527 from AMW_RISKS_TL B, FND_LANGUAGES L
528 where L.INSTALLED_FLAG in ('I', 'B')
529 and B.LANGUAGE = userenv('LANG')
530 and not exists
531 (select NULL
532 from AMW_RISKS_TL T
533 where T.RISK_REV_ID = B.RISK_REV_ID
534 and T.LANGUAGE = L.LANGUAGE_CODE);
535 end ADD_LANGUAGE;
536
537 end AMW_RISKS_PKG;