DBA Data[Home] [Help]

PACKAGE BODY: APPS.XLE_HISTORY_COLUMNS_PKG

Source


1 PACKAGE BODY XLE_HISTORY_COLUMNS_PKG AS
2 /* $Header: xlehiscolb.pls 120.0 2005/10/07 13:29:29 rbasker ship $ */
3 
4 PROCEDURE ADD_LANGUAGE IS
5 BEGIN
6 
7  delete from XLE_HISTORY_COLUMNS_TL T
8   where not exists
9     (select NULL
10     from XLE_HISTORY_COLUMNS_B B
11     where B.HISTORY_COLUMN_ID = T.HISTORY_COLUMN_ID
12     );
13 
14  update XLE_HISTORY_COLUMNS_TL T set (
15       SOURCE_COLUMN_PROMPT,
16       SOURCE_TABLE,
17       SOURCE_COLUMN_NAME
18     ) = (select
19       B.SOURCE_COLUMN_PROMPT,
20       B.SOURCE_TABLE,
21       B.SOURCE_COLUMN_NAME
22     from XLE_HISTORY_COLUMNS_TL B
23     where B.HISTORY_COLUMN_ID = T.HISTORY_COLUMN_ID
24     and B.LANGUAGE = T.SOURCE_LANG)
25   where (
26       T.HISTORY_COLUMN_ID,
27       T.LANGUAGE
28   ) in (select
29       SUBT.HISTORY_COLUMN_ID,
30       SUBT.LANGUAGE
31     from XLE_HISTORY_COLUMNS_TL SUBB, XLE_HISTORY_COLUMNS_TL SUBT
32     where SUBB.HISTORY_COLUMN_ID = SUBT.HISTORY_COLUMN_ID
33     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
34     and (SUBB.SOURCE_COLUMN_PROMPT <> SUBT.SOURCE_COLUMN_PROMPT
35       or SUBB.SOURCE_TABLE <> SUBT.SOURCE_TABLE
36       or SUBB.SOURCE_COLUMN_NAME <> SUBT.SOURCE_COLUMN_NAME
37   ));
38 
39 insert into XLE_HISTORY_COLUMNS_TL (
40     HISTORY_COLUMN_ID,
41     SOURCE_COLUMN_PROMPT,
42     LAST_UPDATED_BY,
43     CREATION_DATE,
44     LAST_UPDATE_LOGIN,
45     LAST_UPDATE_DATE,
46     CREATED_BY,
47     SOURCE_TABLE,
48     SOURCE_COLUMN_NAME,
49     LANGUAGE,
50     SOURCE_LANG
51   ) select /*+ ORDERED */
52     B.HISTORY_COLUMN_ID,
53     B.SOURCE_COLUMN_PROMPT,
54     B.LAST_UPDATED_BY,
55     B.CREATION_DATE,
56     B.LAST_UPDATE_LOGIN,
57     B.LAST_UPDATE_DATE,
58     B.CREATED_BY,
59     B.SOURCE_TABLE,
60     B.SOURCE_COLUMN_NAME,
61     L.LANGUAGE_CODE,
62     B.SOURCE_LANG
63   from XLE_HISTORY_COLUMNS_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 XLE_HISTORY_COLUMNS_TL T
69     where T.HISTORY_COLUMN_ID = B.HISTORY_COLUMN_ID
70     and T.LANGUAGE = L.LANGUAGE_CODE);
71 end ADD_LANGUAGE;
72 
73 END  XLE_HISTORY_COLUMNS_PKG;