DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKC_XQUESTIONS_PVT

Source


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