DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_EFC_INFO

Source


1 PACKAGE BODY ben_efc_info  AS
2 /* $Header: benefinf.pkb 115.5 2004/02/16 02:40:08 vvprabhu noship $ */
3 --
4 
5 -- ----------------------------------------------------------------------------
6 -- |-------------------------< get_db_version >-------------------------------|
7 -- ----------------------------------------------------------------------------
8 --
9 -- Description:
10 --  Determines the latest minipack version to have been applied.
11 --
12 -- ----------------------------------------------------------------------------
13 FUNCTION get_db_version RETURN VARCHAR2 IS
14 --
15 
16 -- set EFC baseline version
17 l_version VARCHAR2(30) := 'APR2001';
18 l_detected BOOLEAN;
19 --
20 l_table_name VARCHAR2(30);
21 l_column_name VARCHAR2(30);
22 l_result VARCHAR2(30);
23 l_status			varchar2(1);
24 l_industry			varchar2(1);
25 l_application_short_name	varchar2(30) := 'BEN';
26 l_oracle_schema		        varchar2(30);
27 l_return                        boolean;
28 
29 --
30 CURSOR csr_test (
31     l_table_name  IN VARCHAR2,
32     l_column_name IN VARCHAR2,l_oracle_schema IN VARCHAR2) IS
33 SELECT 'Y'
34   FROM all_tab_columns
35   WHERE table_name = l_table_name
36     AND column_name = l_column_name
37     AND owner = upper(l_oracle_schema);
38 
39 --
40 BEGIN
41 --
42 
43 -- test for product minipack code
44 -- JUL2001 = July 2001
45 
46 l_detected := FALSE;
47 --
48 -- Check July minipack
49 --
50 l_table_name := 'BEN_PRTT_ENRT_RSLT_F_EFC';
51 l_column_name := 'PRTT_ENRT_RSLT_ID';
52 --
53 -- Bug 3431740 Parameter l_oracle_schema added to cursor csr_test, the value is got by the
54 -- following call
55 l_return := fnd_installation.get_app_info(application_short_name => l_application_short_name,
56             		                    status                 => l_status,
57                         	            industry               => l_industry,
58                               	    oracle_schema          => l_oracle_schema);
59 --
60 OPEN csr_test(l_table_name,
61               l_column_name,l_oracle_schema);
62 FETCH csr_test INTO l_result;
63 IF csr_test%FOUND THEN
64   l_detected := TRUE;
65 END IF;
66 CLOSE csr_test;
67 --
68 IF l_detected THEN
69   l_version := 'JUL2001';
70 END IF;
71 
72 
73 RETURN(l_version);
74 
75 --
76 END get_db_version;
77 
78 --
79 END ben_efc_info;