DBA Data[Home] [Help]

PACKAGE BODY: APPS.ISC_DBI_PLAN_ORGS_PKG

Source


1 PACKAGE BODY ISC_DBI_PLAN_ORGS_PKG AS
2 /* $Header: ISCRGALB.pls 115.2 2004/01/30 07:56:20 chu noship $ */
3 
4 
5 PROCEDURE Get_Sql (	p_param		IN		BIS_PMV_PAGE_PARAMETER_TBL,
6 			x_custom_sql	OUT NOCOPY	VARCHAR2,
7 			x_custom_output	OUT NOCOPY	BIS_QUERY_ATTRIBUTES_TBL) IS
8 
9   l_stmt			VARCHAR2(10000);
10   l_plan			VARCHAR2(10000);
11   l_lang			VARCHAR2(10);
12   l_custom_rec			BIS_QUERY_ATTRIBUTES;
13 
14 BEGIN
15 
16   FOR i IN 1..p_param.COUNT
17   LOOP
18     IF (p_param(i).parameter_name = 'PLAN_SNAPSHOT+PLAN_SNAPSHOT')
19       THEN l_plan := p_param(i).parameter_value;
20     END IF;
21   END LOOP;
22 
23   l_lang := USERENV('LANG');
24 
25   l_custom_rec := BIS_PMV_PARAMETERS_PUB.Initialize_Query_Type;
26   x_custom_output := BIS_QUERY_ATTRIBUTES_TBL();
27 
28   IF (l_plan IS NULL)
29     THEN l_stmt := '
30 SELECT	0	ISC_ATTRIBUTE_1
31   FROM	dual
32  WHERE	1 = 2 /* PLAN_SNAPSHOT dimension has not been populated */';
33     ELSE
34 
35   l_stmt := '
36 SELECT	org.name	ISC_ATTRIBUTE_1 -- Planned Organizations
37   FROM	ISC_DBI_PLAN_ORG_SNAPSHOTS	f,
38 	HR_ALL_ORGANIZATION_UNITS_TL	org
39  WHERE	f.organization_id = org.organization_id
40    AND	org.language = :ISC_LANG
41    AND	f.snapshot_id IN (&PLAN_SNAPSHOT+PLAN_SNAPSHOT)
42 &ORDER_BY_CLAUSE NULLS LAST';
43 
44   END IF;
45 
46   x_custom_sql := l_stmt;
47 
48   l_custom_rec.attribute_name := ':ISC_LANG';
49   l_custom_rec.attribute_value := l_lang;
50   l_custom_rec.attribute_type := bis_pmv_parameters_pub.bind_type;
51   l_custom_rec.attribute_data_type := bis_pmv_parameters_pub.varchar2_bind;
52   x_custom_output.extend;
53   x_custom_output(1) := l_custom_rec;
54 
55 END Get_Sql;
56 
57 END ISC_DBI_PLAN_ORGS_PKG ;
58