The following lines contain the word 'select', 'insert', 'update' or 'delete':
| Insert_Into_Query_Table |
| -- An API to insert into the PL/SQL table. |
| Do_DDL_AT |
| -- Autonously call DDL statements, used in our case for creating |
| and dropping views |
| Validate_Sql_String |
| -- Validate's if a SQL string is ok by creating a view |
| Sort_String |
| -- sorts a comma separated string values |
| |
| 17-JAN-2005 adrao modified Validate_Plsql for Bug#4957841 |
| 24-JAN-2006 ankgoel Bug#4954663 Show Info text for AG to PL/SQL or VB conversion|
| 15-FEB-2006 adrao Bug#5034549; Added ABS() to DBMS_UTILITY.GET_TIME, |
update_edw_flag()
PRIVATE PROCEDURES/FUNCTIONS
exec_dynamic_sql()
create_synonym_for_edw_time_m()
PRIVATE PROCEDURES/FUNCTIONS
EXTERNAL PROCEDURES/FUNCTIONS ACCESSED
HISTORY
15-JAN-1999 Srinivasan Jandyala Created
22-JAN-1999 Alex Yang Added Do_SQL() procedure.
29-MAR-2001 Srini Added PUBLIC PROCEDURE update_edw_flag(),
PRIVATE PROCEDURE
create_synonym_for_edw_time_m().
27-Apr-2001 Srini Added PUBLIC FUNCTION is_edw_installed().
21-DEC-2001 Mario-Jair Campos Added procedures: get_dataset_id
get_kpi_dim_levels
27-DEC-2001 Srini Added function:get_kpi_dim_level_short_names
23-APR-2003 mdamle Added the Add_To_Fnd_Msg_Stack
06-AUG-2003 mdamle Added token-value to add_to_fnd_msg_stack
08-FEB-2006 akoduri Bug#4956836 Updating dim object cache should
invalidate AK Cache also
----------------------------------------------------------------------------*/
-----------------------------------------------------------------------------
-- Private Variables
-----------------------------------------------------------------------------
debug_flag boolean := false;
SELECT
synonym_name
INTO
l_object_name
FROM
ALL_SYNONYMS
WHERE
TABLE_NAME = 'EDW_TIME_M'
AND owner = BSC_APPS.get_user_schema;
SELECT
object_name
INTO
l_object_name
FROM
user_objects
WHERE
object_name = l_edw_obj_name
AND object_type IN ('VIEW', 'SYNONYM');
l_sql_stmt := 'SELECT dim_id FROM edw_dimensions_md_v WHERE ROWNUM < 2';
SELECT
object_name
INTO
l_object_name
FROM
user_objects
WHERE
object_name = l_bsc_obj_name
AND object_type = 'PACKAGE BODY';
PROCEDURE update_edw_flag(
h_call_proc_name IN VARCHAR2,
h_mode IN VARCHAR2) IS
-- Local variables
-- Objects to check for.
l_edw_obj_name VARCHAR2(30) := 'EDW_DIMENSIONS_MD_V';
SELECT
object_name
INTO
l_object_name
FROM
user_objects
WHERE
object_name = l_edw_obj_name
AND object_type IN ('VIEW', 'SYNONYM');
x_message => 'update_edw_flag(ENABLE): '||l_message,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
l_sql_stmt := 'SELECT dim_id FROM edw_dimensions_md_v WHERE ROWNUM < 2';
x_message => 'update_edw_flag(ENABLE): '||l_message,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
SELECT
object_name
INTO
l_object_name
FROM
user_objects
WHERE
object_name = l_bsc_obj_name
AND object_type = 'PACKAGE BODY';
x_message => 'update_edw_flag(ENABLE): '||l_message,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
BEGIN -- Update EDW_INSTALLED flag
UPDATE bsc_sys_init
SET property_value = 'TRUE'
WHERE property_code = l_property_code
AND property_value = 'FALSE';
x_message => 'update_edw_flag(ENABLE): '||SQLERRM,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
END; -- Update EDW_INSTALLED flag
SELECT
indicator
INTO
l_count
FROM
bsc_kpis_vl
WHERE
edw_flag = 1
AND ROWNUM < 2;
x_message => 'update_edw_flag(DISABLE): '||SQLERRM,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
BEGIN -- Update EDW_INSTALLED flag
UPDATE bsc_sys_init
SET property_value = 'FALSE'
WHERE property_code = l_property_code
AND property_value = 'TRUE';
x_message => 'update_edw_flag(ENABLE): '||SQLERRM,
x_source => l_call_proc,
x_type => 1,
x_mode => 'I' );
END; -- Update EDW_INSTALLED flag
l_message := BSC_UPDATE_UTIL.Get_Message('BSC_EDW_DISABLE');
x_message => 'update_edw_flag(): '||l_message,
x_source => l_call_proc,
x_mode => 'I' );
x_message => 'update_edw_flag: '||SQLERRM,
x_source => l_call_proc,
x_mode => 'I' );
END update_edw_flag;
l_sql := ' select distinct dataset_id ' ||
' from BSC_KPI_ANALYSIS_MEASURES_B ' ||
' where indicator = :1 '||
' and ' || l_column || ' = : 2' ;
SELECT DISTINCT NAME
FROM BSC_KPI_DIM_LEVELS_TL
WHERE INDICATOR = p_kpi_id
AND DIM_SET_ID = p_dim_set_id;
SELECT DISTINCT Level_ShortName
FROM BSC_KPI_DIM_LEVELS_VL
WHERE INDICATOR = p_kpi_id
AND DIM_SET_ID = p_dim_set_id;
select to_char(last_update_date, 'DD-MON-YYYY-HH24-MI-SS')
into l_timestamp
from BSC_SYS_INIT
where property_code = 'LOCK_SYSTEM';
select userenv('SESSIONID')
into l_session_id
from dual;
select count(message)
into l_count
from BSC_MESSAGE_LOGS
where type = 0
and upper(source) = 'BSC_SECURITY.CHECK_SYSTEM_LOCK'
and last_update_login = l_session_id;
select message
into l_message
from BSC_MESSAGE_LOGS
where type = 0
and upper(source) = 'BSC_SECURITY.CHECK_SYSTEM_LOCK'
and last_update_login = l_session_id;
SELECT FND_PROFILE.VALUE('BSC_INTERNAL_USER') INTO l_internal FROM DUAL;
select replace(translate(l_tempalias,'0123456789.','???????????'), '?', '')
into l_isNumber
from dual;
l_sql := 'SELECT COUNT(1) FROM '|| p_Table_Name || ' WHERE ' || p_Column_Name ||' = :1';
l_sql := 'SELECT COUNT(1) FROM '|| p_Table_Name || ' WHERE ' || p_Column_Name ||' = :1';
SELECT Property_Value
FROM BSC_SYS_INIT
WHERE PROPERTY_CODE ='SYSTEM_STAGE';
SELECT COUNT(*) INTO l_Count
FROM ALL_MVIEWS
WHERE MVIEW_NAME = l_Tab_Name
AND OWNER = BSC_APPS.get_user_schema;
SELECT COUNT(0) INTO l_Count
FROM ALL_VIEWS
WHERE VIEW_NAME = l_Tab_Name
AND OWNER = BSC_APPS.get_user_schema('APPS');
SELECT COUNT(0) INTO l_Count
FROM ALL_TABLES
WHERE TABLE_NAME = l_Tab_Name
AND OWNER = get_owner_for_object(p_Table_Name);
SELECT object_type
FROM user_objects
WHERE object_name = c_object_name;
SELECT table_owner
FROM user_synonyms
WHERE synonym_name = c_syn_name;
SELECT PROTOTYPE_FLAG
FROM BSC_KPIS_B
WHERE INDICATOR = p_Kpi_Id;
SELECT FND_PROFILE.VALUE(c_ADV_SUMMARIZATION_LEVEL)
INTO l_Profile_Value
FROM DUAL;
SELECT property_value
INTO l_Profile_Value
FROM BSC_SYS_INIT
WHERE property_code = 'ADV_SUM_LEVEL';
SELECT DISTINCT(sys.source) source
FROM bsc_sys_dim_levels_b sys,
bsc_kpi_dim_level_properties kpi
WHERE sys.dim_level_id = kpi.dim_level_id
AND kpi.INDICATOR = p_Kpi_Id
AND kpi.dim_set_id = p_Dim_Set_Id;
SELECT short_name
INTO l_Short_Name
FROM BSC_KPIS_B
WHERE indicator= p_Kpi_Id;
SELECT COUNT(0) into l_count
FROM (
(SELECT dim_level_index
FROM bsc_kpi_dim_levels_b
WHERE INDICATOR = p_kpi_id
AND dim_set_id = p_dim_set_id )
MINUS
((SELECT DISTINCT (parent_level_index)
FROM bsc_kpi_dim_levels_b
WHERE INDICATOR = p_kpi_id
AND dim_set_id = p_dim_set_id
AND parent_level_index IS NOT NULL)
UNION
(SELECT dim_level_index
FROM bsc_kpi_dim_levels_b
WHERE INDICATOR = p_kpi_id
AND dim_set_id = p_dim_set_id
AND parent_level_index IS NOT NULL)));
SELECT NVL(MAX(dataset_id) + 1, 0)
INTO l_next
FROM BSC_SYS_DATASETS_TL;
SELECT NVL(MAX(dim_group_id) + 1, 0)
INTO l_next
FROM BSC_SYS_DIM_GROUPS_TL;
SELECT NVL(MAX(dim_level_id) + 1, 0)
INTO l_next
FROM BSC_SYS_DIM_LEVELS_B;
SELECT COUNT(1) INTO l_Count
FROM BSC_SYS_INIT B
WHERE B.PROPERTY_CODE = c_MIXED_DIM_OBJS
AND B.PROPERTY_VALUE > 0;
SELECT COUNT(1)
INTO l_count
FROM BSC_SYS_DIM_LEVELS_B
WHERE Level_Table_Name = l_table_name
AND short_name <> p_short_name ;
l_Sql := ' SELECT COUNT(1) ' ||
' FROM BSC_SYS_CALENDARS_B BC, BSC_SYS_PERIODICITIES BP ' ||
' WHERE BC.SHORT_NAME = :1 AND BP.SHORT_NAME = :2 ' ||
' AND BP.CALENDAR_ID = BC.CALENDAR_ID ';
l_sql := ' SELECT COUNT(1) ' ||
' FROM BSC_SYS_CALENDARS_B BC ' ||
' WHERE BC.SHORT_NAME = :1 ';
l_Sql := ' SELECT COUNT(1) ' ||
' FROM BSC_SYS_PERIODICITIES BP ' ||
' WHERE BP.SHORT_NAME = :1 ' ;
SELECT NAME
INTO l_name
FROM BSC_SYS_DIM_LEVELS_VL
WHERE SHORT_NAME = p_Entity_Short_Name;
SELECT NAME
INTO l_name
FROM BSC_SYS_DIM_GROUPS_VL
WHERE SHORT_NAME = p_Entity_Short_Name;
SELECT COUNT(1) INTO l_Count
FROM BSC_SYS_DIM_GROUPS_VL B
, BSC_KPIS_B K
, BSC_KPI_DIM_GROUPS G
WHERE B.SHORT_NAME = p_Short_Name
AND K.SHORT_NAME = B.SHORT_NAME
AND G.INDICATOR = K.INDICATOR;
SELECT COUNT(1)
INTO l_Count
FROM BSC_SYS_DIM_GROUPS_VL d,
BSC_KPI_DIM_GROUPS k
WHERE d.DIM_GROUP_ID = k.DIM_GROUP_ID
AND BSC_BIS_DIMENSION_PUB.Get_Dimension_Source(d.SHORT_NAME)=BSC_UTILITY.c_PMF
AND d.SHORT_NAME=p_Short_Name;
SELECT COUNT(1)
INTO l_Count
FROM ak_regions
WHERE attribute_category = BSC_UTILITY.C_ATTRIBUTE_CATEGORY
AND attribute10 = BSC_UTILITY.C_REPORT_TYPE_MDS
AND attribute12 = p_Short_Name;
SELECT COUNT(1)
INTO l_Count
FROM ak_regions
WHERE attribute_category = BSC_UTILITY.C_ATTRIBUTE_CATEGORY
AND attribute10 = BSC_UTILITY.C_REPORT_TYPE_TABLE
AND attribute12 = p_Short_Name;
SELECT COUNT(1)
INTO l_Count
FROM ak_regions
WHERE attribute_category = BSC_UTILITY.C_ATTRIBUTE_CATEGORY
AND attribute10 IS NULL
AND attribute12 = p_Short_Name;
l_Sql := ' SELECT COUNT(1) FROM BIS_LEVELS L, BSC_SYS_PERIODICITIES P '
|| ' WHERE L.SHORT_NAME = :1 '
|| ' AND P.SHORT_NAME = L.SHORT_NAME ';
l_Sql := ' SELECT COUNT(1) FROM BIS_DIMENSIONS D, BSC_SYS_CALENDARS_B C '
||' WHERE D.SHORT_NAME = :1 AND C.SHORT_NAME = D.SHORT_NAME ';
l_sql := 'SELECT DISTINCT REGION_CODE FROM ak_region_items WHERE node_query_flag = ''Y'' AND node_display_flag = ''N'' AND SUBSTR(attribute2,INSTR(attribute2,''+'') +1 ,LENGTH(attribute2)) IN (' ;
SELECT DISTINCT REGION_CODE
FROM ak_region_items
WHERE attribute2 LIKE p_Short_name ||'+%'
AND attribute1 IN ('VIEWBY PARAMETER', 'DIMENSION LEVEL', 'DIM LEVEL SINGLE VALUE', 'HIDE VIEW BY DIMENSION');
SELECT region_code
FROM ak_regions
WHERE attribute12 = p_Short_Name;
SELECT DISTINCT REGION_CODE
FROM ak_region_items
WHERE attribute2 = p_Short_name
AND attribute1 IN ('VIEWBY PARAMETER', 'DIMENSION LEVEL', 'DIM LEVEL SINGLE VALUE', 'HIDE VIEW BY DIMENSION');
SELECT user_function_name FROM fnd_form_functions_vl
WHERE parameters like '%pRegionCode='|| p_Region_Code ||'%'
AND rownum < 2;
SELECT name FROM ak_regions_vl
WHERE region_code = p_Region_Code;
SELECT F.RESPONSIBILITY_KEY INTO l_Resp_Key
FROM FND_RESPONSIBILITY F
WHERE F.RESPONSIBILITY_ID = FND_GLOBAL.RESP_ID
AND F.APPLICATION_ID = FND_GLOBAL.RESP_APPL_ID;
SELECT COUNT(1) INTO l_Count
FROM BIS_INDICATORS B
WHERE B.SHORT_NAME = p_Short_Name
AND BIS_UTIL.is_Seeded(B.CREATED_BY,'Y','N') = 'Y';
SELECT A.LINE, A.TEXT
FROM ALL_SOURCE A
WHERE A.OWNER = BSC_APPS.get_user_schema(C_PACKAGE_OWNER)
AND A.TYPE = C_PACKAGE_SPECIFICATION
AND A.NAME = l_Package_Name;
SELECT COUNT(1) INTO l_Count
FROM ALL_SOURCE A
WHERE A.TYPE = C_PACKAGE_SPECIFICATION
AND A.OWNER = BSC_APPS.get_user_schema(C_PACKAGE_OWNER)
AND A.NAME = l_Package_Name;
SELECT COUNT(1) INTO l_Count
FROM USER_OBJECTS A
WHERE A.OBJECT_NAME = l_Package_Name
AND A.STATUS = C_PACKAGE_STATUS_INVALID;
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_CURRENT_ASOF_DATE'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'AS_OF_DATE'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_CURRENT_EFFECTIVE_END_DATE'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_CURRENT_EFFECTIVE_END_DATE'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_PERIOD_TYPE'
,i
,SUBSTR(l_Attribute2(i), INSTR(l_Attribute2(i),'+') + 1)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'_LOCAL_TIME_PARAM'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute2(i) || '_FROM'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute2(i) || '_TO'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute2(i) || '_PFROM'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute2(i) || '_PTO'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_TIME_COMPARISON_TYPE'
,i
,l_Comparison_Type
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'TIME_COMPARISON_TYPE'
,i
,l_Comparison_Type
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute2(i)
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_SELECTED_TOP_MANAGER'
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,l_Attribute1(i)
,i
,l_Default_Values(i)
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_FXN_NAME'
,NULL
,p_Region_Code
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_REGION_CODE'
,NULL
,p_Region_Code
,NULL
,NULL
,NULL
);
Insert_Into_Query_Table(l_PMV_Query_Table
,'BIS_ICX_SESSION_ID'
,NULL
,'-1'
,NULL
,NULL
,NULL
);
PROCEDURE Insert_Into_Query_Table (
x_Param_Table IN OUT NOCOPY BIS_PMV_PAGE_PARAMETER_TBL
, p_Parameter_Name IN VARCHAR2
, p_Parameter_Id IN VARCHAR2
, p_Parameter_Value IN VARCHAR2
, p_Dimension IN VARCHAR2
, p_Period_Date IN DATE
, p_Operator IN VARCHAR2
) IS
l_Index NUMBER;
END Insert_Into_Query_Table;
SELECT A.COLUMN_NAME
FROM ALL_TAB_COLS A
WHERE A.TABLE_NAME = l_Temp_View_Name
AND A.OWNER = BSC_APPS.get_user_schema(C_PACKAGE_OWNER)
ORDER BY A.COLUMN_NAME;
SELECT COUNT(1)
FROM bsc_kpis_b k, bsc_kpi_analysis_measures_b m
WHERE k.indicator = m.indicator
AND m.dataset_id = p_dataset_id
AND k.short_name <> p_region_code;
SELECT COUNT(1)
FROM bsc_sys_datasets_b d, bsc_sys_measures m
WHERE d.dataset_id = p_dataset_id
AND m.measure_id = d.measure_id1
AND ((BSC_BIS_MEASURE_PUB.Is_Formula_Type(m.measure_Col) = 'T') OR
(d.measure_id2 IS NOT NULL) OR
(BSC_UTILITY.Is_Src_Col_In_Formulas(m.measure_Col) = 'T') OR
((SELECT COUNT(1) FROM bsc_sys_datasets_b
WHERE dataset_id <> d.dataset_id
AND (measure_id1 = d.measure_id1 OR measure_id2 = d.measure_id1)) > 0)
);
SELECT measure_type
INTO l_measure_type
FROM bis_indicators
WHERE short_name = p_Measure_Short_Name;
SELECT COUNT(0)
INTO l_count
FROM bis_target_levels tl,
bis_indicators i
WHERE i.dataset_id = p_Dataset_Id
AND tl.indicator_id = i.indicator_id;
SELECT measure_type
INTO l_measure_type
FROM bis_indicators
WHERE dataset_id = p_dataset_id;
SELECT short_name
INTO l_region_code
FROM bsc_kpis_b
WHERE indicator =p_Indicator;
SELECT short_name
INTO l_meas_short_name
FROM bis_indicators
WHERE dataset_id =p_Dataset_Id;
SELECT measure_type
INTO l_measure_type
FROM bis_indicators
WHERE dataset_id = p_dataset_id;
SELECT short_name
INTO l_attribute2
FROM bis_indicators
WHERE dataset_id =p_dataset_id;
SELECT COUNT(1)
INTO l_count
FROM ak_region_items a,
ak_regions b
WHERE a.region_code = b.region_code
AND a.attribute1 IN (BSC_UTILITY.C_ATTRTYPE_MEASURE,BSC_UTILITY.C_ATTRTYPE_MEASURE_NO_TARGET,BSC_UTILITY.C_BUCKET_MEASURE,BSC_UTILITY.C_SUB_MEASURE)
AND a.attribute2 = l_attribute2
AND b.attribute10 = BSC_UTILITY.C_MULTIPLE_DATA_SOURCE;
SELECT day30, MONTH
FROM bsc_db_calendar
WHERE calendar_id = p_calid
AND calendar_year = p_cyear
MINUS
SELECT day30, MONTH
FROM bsc_db_calendar
WHERE calendar_id = p_calid
AND calendar_year = p_pyear;
SELECT day365
INTO x_result
FROM bsc_db_calendar
WHERE calendar_id = p_calid
AND calendar_year = p_cyear
AND day30 = lday
AND MONTH = lmonth;