DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMW_AUDIT_TASKS_PKG

Source


1 package body AMW_AUDIT_TASKS_PKG as
2 /* $Header: amwtatkb.pls 120.0 2005/10/26 07:07:02 appldev noship $ */
3 
4 
5 procedure ADD_LANGUAGE
6 is
7 begin
8   delete from AMW_AUDIT_TASKS_TL T
9   where not exists
10     (select NULL
11     from AMW_AUDIT_TASKS_B B
12     where B.TASK_ID = T.TASK_ID
13     );
14 
15   update AMW_AUDIT_TASKS_TL T set (
16       TASK_NAME,
17       DESCRIPTION
18     ) = (select
19       B.TASK_NAME,
20       B.DESCRIPTION
21     from AMW_AUDIT_TASKS_TL B
22     where B.TASK_ID = T.TASK_ID
23     and B.LANGUAGE = T.SOURCE_LANG)
24   where (
25       T.TASK_ID,
26       T.LANGUAGE
27   ) in (select
28       SUBT.TASK_ID,
29       SUBT.LANGUAGE
30     from AMW_AUDIT_TASKS_TL SUBB, AMW_AUDIT_TASKS_TL SUBT
31     where SUBB.TASK_ID = SUBT.TASK_ID
32     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
33     and (SUBB.TASK_NAME <> SUBT.TASK_NAME
34       or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
35       or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
36       or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
37   ));
38 
39   insert into AMW_AUDIT_TASKS_TL (
40     OBJECT_VERSION_NUMBER,
41     LAST_UPDATED_BY,
42     LAST_UPDATE_DATE,
43     CREATED_BY,
44     DESCRIPTION,
45     SOURCE_LANG,
46     CREATION_DATE,
47     LAST_UPDATE_LOGIN,
48     TASK_ID,
49     TASK_NAME,
50     LANGUAGE
51  ) select /*+ ORDERED */
52     B.OBJECT_VERSION_NUMBER,
53     B.LAST_UPDATED_BY,
54     B.LAST_UPDATE_DATE,
55     B.CREATED_BY,
56     B.DESCRIPTION,
57     B.SOURCE_LANG,
58     B.CREATION_DATE,
59     B.LAST_UPDATE_LOGIN,
60     B.TASK_ID,
61     B.TASK_NAME,
62     L.LANGUAGE_CODE
63   from AMW_AUDIT_TASKS_TL B, FND_LANGUAGES L
64   where L.INSTALLED_FLAG in ('I', 'B')
65   and B.LANGUAGE = userenv('LANG')
66   and not exists
67     (select NULL
68     from AMW_AUDIT_TASKS_TL T
69     where T.TASK_ID = B.TASK_ID
70     and T.LANGUAGE = L.LANGUAGE_CODE);
71 end ADD_LANGUAGE;
72 
73 
74 end AMW_AUDIT_TASKS_PKG;