DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBW_CONTEXT_INTERFACE_PVT

Source


1 package body IBW_CONTEXT_INTERFACE_PVT as
2 /* $Header: ibwctxb.pls 120.1 2005/10/28 01:37 vekancha noship $*/
3 
4   -- HISTORY
5   --   10/27/05           VEKANCHA         Created this file.
6   -- **************************************************************************
7 
8 procedure ADD_LANGUAGE
9 is
10 begin
11   delete from IBW_CONTEXT_INTERFACE_TL T
12   where not exists
13     (select NULL
14     from IBW_CONTEXT_INTERFACE_B B
15     where B.CONTEXT_INTERFACE_ID = T.CONTEXT_INTERFACE_ID
16     );
17 
18   update IBW_CONTEXT_INTERFACE_TL T set (
19       CONTEXT_INSTANCE_NAME
20     ) = (select
21       B.CONTEXT_INSTANCE_NAME
22     from IBW_CONTEXT_INTERFACE_TL B
23     where B.CONTEXT_INTERFACE_ID = T.CONTEXT_INTERFACE_ID
24     and B.LANGUAGE = T.SOURCE_LANG)
25   where (
26       T.CONTEXT_INTERFACE_ID,
27       T.LANGUAGE
28   ) in (select
29       SUBT.CONTEXT_INTERFACE_ID,
30       SUBT.LANGUAGE
31     from IBW_CONTEXT_INTERFACE_TL SUBB, IBW_CONTEXT_INTERFACE_TL SUBT
32     where SUBB.CONTEXT_INTERFACE_ID = SUBT.CONTEXT_INTERFACE_ID
33     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
34     and (SUBB.CONTEXT_INSTANCE_NAME <> SUBT.CONTEXT_INSTANCE_NAME
35   ));
36 
37   insert into IBW_CONTEXT_INTERFACE_TL (
38     LAST_UPDATE_DATE,
39     LAST_UPDATE_LOGIN,
40     PROGRAM_ID,
41     PROGRAM_LOGIN_ID,
42     PROGRAM_APPLICATION_ID,
43     REQUEST_ID,
44     LAST_UPDATED_BY,
45     CONTEXT_INSTANCE_NAME,
46     OBJECT_VERSION_NUMBER,
47     CREATED_BY,
48     CREATION_DATE,
49     CONTEXT_INTERFACE_ID,
50     LANGUAGE,
51     SOURCE_LANG
52   ) select /*+ ORDERED */
53     B.LAST_UPDATE_DATE,
54     B.LAST_UPDATE_LOGIN,
55     B.PROGRAM_ID,
56     B.PROGRAM_LOGIN_ID,
57     B.PROGRAM_APPLICATION_ID,
58     B.REQUEST_ID,
59     B.LAST_UPDATED_BY,
60     B.CONTEXT_INSTANCE_NAME,
61     B.OBJECT_VERSION_NUMBER,
62     B.CREATED_BY,
63     B.CREATION_DATE,
64     B.CONTEXT_INTERFACE_ID,
65     L.LANGUAGE_CODE,
66     B.SOURCE_LANG
67   from IBW_CONTEXT_INTERFACE_TL B, FND_LANGUAGES L
68   where L.INSTALLED_FLAG in ('I', 'B')
69   and B.LANGUAGE = userenv('LANG')
70   and not exists
71     (select NULL
72     from IBW_CONTEXT_INTERFACE_TL T
73     where T.CONTEXT_INTERFACE_ID = B.CONTEXT_INTERFACE_ID
74     and T.LANGUAGE = L.LANGUAGE_CODE);
75 end ADD_LANGUAGE;
76 
77 end IBW_CONTEXT_INTERFACE_PVT;
78