The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Insert_Row(
px_TABLE_COLUMN_ID IN OUT NOCOPY NUMBER,
p_BLOCK_ID NUMBER,
p_TABLE_NAME VARCHAR2,
p_COLUMN_NAME VARCHAR2,
p_LABEL VARCHAR2,
p_TABLE_ALIAS VARCHAR2,
p_COLUMN_SEQUENCE NUMBER,
p_DRILLDOWN_COLUMN_FLAG VARCHAR2,
p_LAST_UPDATE_DATE DATE,
p_LAST_UPDATED_BY NUMBER,
p_CREATION_DATE DATE,
p_CREATED_BY NUMBER,
p_LAST_UPDATE_LOGIN NUMBER,
p_SEEDED_FLAG VARCHAR2,
x_OBJECT_VERSION_NUMBER OUT NOCOPY NUMBER)
IS
CURSOR C2 IS SELECT CSC_PROF_TABLE_COLUMNS_S.nextval FROM sys.dual;
INSERT INTO CSC_PROF_TABLE_COLUMNS_B(
TABLE_COLUMN_ID,
BLOCK_ID,
TABLE_NAME,
COLUMN_NAME,
ALIAS_NAME,
COLUMN_SEQUENCE,
DRILLDOWN_COLUMN_FLAG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
SEEDED_FLAG,
OBJECT_VERSION_NUMBER
) VALUES (
px_TABLE_COLUMN_ID,
decode( p_BLOCK_ID, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_BLOCK_ID),
decode( p_TABLE_NAME, CSC_CORE_UTILS_PVT.G_MISS_CHAR, NULL, p_TABLE_NAME),
decode( p_COLUMN_NAME, CSC_CORE_UTILS_PVT.G_MISS_CHAR, NULL, p_COLUMN_NAME),
decode( p_TABLE_ALIAS, CSC_CORE_UTILS_PVT.G_MISS_CHAR,NULL,p_TABLE_ALIAS),
decode( p_COLUMN_SEQUENCE,CSC_CORE_UTILS_PVT.G_MISS_NUM,NULL,p_COLUMN_SEQUENCE),
decode( p_DRILLDOWN_COLUMN_FLAG,CSC_CORE_UTILS_PVT.G_MISS_CHAR,NULL,p_DRILLDOWN_COLUMN_FLAG),
decode( p_LAST_UPDATE_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, NULL, p_LAST_UPDATE_DATE),
decode( p_LAST_UPDATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_LAST_UPDATED_BY),
decode( p_CREATION_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, NULL, p_CREATION_DATE),
decode( p_CREATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_CREATED_BY),
decode( p_LAST_UPDATE_LOGIN, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN),
decode( p_SEEDED_FLAG, CSC_CORE_UTILS_PVT.G_MISS_CHAR,NULL,ps_SEEDED_FLAG),
l_OBJECT_VERSION_NUMBER);
INSERT INTO CSC_PROF_TABLE_COLUMNS_TL(
TABLE_COLUMN_ID,
LABEL,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
) select
px_TABLE_COLUMN_ID,
decode( p_LABEL, CSC_CORE_UTILS_PVT.G_MISS_CHAR, NULL, p_LABEL),
decode( p_CREATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_CREATED_BY),
decode( p_CREATION_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, NULL, p_CREATION_DATE),
decode( p_LAST_UPDATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_LAST_UPDATED_BY),
decode( p_LAST_UPDATE_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, NULL, p_LAST_UPDATE_DATE),
decode( p_LAST_UPDATE_LOGIN, CSC_CORE_UTILS_PVT.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN),
L.LANGUAGE_CODE,
userenv('LANG')
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from CSC_PROF_TABLE_COLUMNS_TL T
where T.TABLE_COLUMN_ID = Px_TABLE_COLUMN_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
End Insert_Row;
PROCEDURE Update_Row(
p_TABLE_COLUMN_ID NUMBER,
p_BLOCK_ID NUMBER,
p_TABLE_NAME VARCHAR2,
p_COLUMN_NAME VARCHAR2,
p_LABEL VARCHAR2,
p_TABLE_ALIAS VARCHAR2,
p_COLUMN_SEQUENCE NUMBER,
p_DRILLDOWN_COLUMN_FLAG VARCHAR2,
p_LAST_UPDATE_DATE DATE,
p_LAST_UPDATED_BY NUMBER,
p_LAST_UPDATE_LOGIN NUMBER,
p_SEEDED_FLAG VARCHAR2,
px_OBJECT_VERSION_NUMBER IN OUT NOCOPY NUMBER)
IS
BEGIN
Update CSC_PROF_TABLE_COLUMNS_B
SET
BLOCK_ID = decode( p_BLOCK_ID, CSC_CORE_UTILS_PVT.G_MISS_NUM, BLOCK_ID, p_BLOCK_ID),
TABLE_NAME = decode( p_TABLE_NAME, CSC_CORE_UTILS_PVT.G_MISS_CHAR, TABLE_NAME, p_TABLE_NAME),
COLUMN_NAME = decode( p_COLUMN_NAME, CSC_CORE_UTILS_PVT.G_MISS_CHAR, COLUMN_NAME, p_COLUMN_NAME),
-- LABEL = decode( p_LABEL, CSC_CORE_UTILS_PVT.G_MISS_CHAR, LABEL, p_LABEL),
ALIAS_NAME = decode(p_TABLE_ALIAS,CSC_CORE_UTILS_PVT.G_MISS_CHAR,ALIAS_NAME,p_TABLE_ALIAS),
COLUMN_SEQUENCE = decode(p_COLUMN_SEQUENCE, CSC_CORE_UTILS_PVT.G_MISS_NUM,COLUMN_SEQUENCE,p_COLUMN_SEQUENCE),
DRILLDOWN_COLUMN_FLAG = decode(p_DRILLDOWN_COLUMN_FLAG,CSC_CORE_UTILS_PVT.G_MISS_CHAR,DRILLDOWN_COLUMN_FLAG,p_DRILLDOWN_COLUMN_FLAG),
LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE),
LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY),
LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, CSC_CORE_UTILS_PVT.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN),
SEEDED_FLAG = decode( p_SEEDED_FLAG, CSC_CORE_UTILS_PVT.G_MISS_CHAR,SEEDED_FLAG, NVL(p_SEEDED_FLAG,SEEDED_FLAG)),
OBJECT_VERSION_NUMBER = object_version_number + 1
where TABLE_COLUMN_ID = p_TABLE_COLUMN_ID
RETURNING OBJECT_VERSION_NUMBER INTO px_OBJECT_VERSION_NUMBER;
Update CSC_PROF_TABLE_COLUMNS_TL
SET
LABEL = decode( p_LABEL, CSC_CORE_UTILS_PVT.G_MISS_CHAR, LABEL, p_LABEL),
LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, CSC_CORE_UTILS_PVT.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE),
LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, CSC_CORE_UTILS_PVT.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY),
LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, CSC_CORE_UTILS_PVT.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN),
SOURCE_LANG = userenv('LANG')
where TABLE_COLUMN_ID = P_TABLE_COLUMN_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
END Update_Row;
cursor c is select
BLOCK_ID,
TABLE_NAME,
ALIAS_NAME,
COLUMN_NAME,
COLUMN_SEQUENCE,
OBJECT_VERSION_NUMBER
from CSC_PROF_TABLE_COLUMNS_B
where TABLE_COLUMN_ID = P_TABLE_COLUMN_ID
and object_version_number = p_object_version_number
for update of TABLE_COLUMN_ID nowait;
cursor c1 is select
LABEL,
decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
from CSC_PROF_TABLE_COLUMNS_TL
where TABLE_COLUMN_ID = P_TABLE_COLUMN_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
for update of TABLE_COLUMN_ID nowait;
procedure DELETE_ROW (
P_TABLE_COLUMN_ID NUMBER,
P_OBJECT_VERSION_NUMBER NUMBER
) is
begin
delete from CSC_PROF_TABLE_COLUMNS_TL
where TABLE_COLUMN_ID = P_TABLE_COLUMN_ID;
delete from CSC_PROF_TABLE_COLUMNS_B
where TABLE_COLUMN_ID = P_TABLE_COLUMN_ID
and OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER;
end DELETE_ROW;
Procedure DELETE_EXISTING_ROW (
p_BLOCK_ID NUMBER,
p_TABLE_NAME VARCHAR2,
p_COLUMN_NAME VARCHAR2) IS
Begin
DELETE FROM CSC_PROF_TABLE_COLUMNS_TL
WHERE TABLE_COLUMN_ID IN (SELECT TABLE_COLUMN_ID FROM CSC_PROF_TABLE_COLUMNS_B
WHERE BLOCK_ID = p_BLOCK_ID
AND TABLE_NAME = p_TABLE_NAME
AND COLUMN_NAME = p_COLUMN_NAME);
DELETE FROM CSC_PROF_TABLE_COLUMNS_B
WHERE BLOCK_ID = p_BLOCK_ID
AND TABLE_NAME = p_TABLE_NAME
AND COLUMN_NAME = p_COLUMN_NAME ;
End Delete_Existing_Row;
delete from CSC_PROF_TABLE_COLUMNS_TL T
where not exists
(select NULL
from CSC_PROF_TABLE_COLUMNS_B B
where B.TABLE_COLUMN_ID = T.TABLE_COLUMN_ID
);
update CSC_PROF_TABLE_COLUMNS_TL T set (
LABEL
) = (select
B.LABEL
from CSC_PROF_TABLE_COLUMNS_TL B
where B.TABLE_COLUMN_ID = T.TABLE_COLUMN_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.TABLE_COLUMN_ID,
T.LANGUAGE
) in (select
SUBT.TABLE_COLUMN_ID,
SUBT.LANGUAGE
from CSC_PROF_TABLE_COLUMNS_TL SUBB, CSC_PROF_TABLE_COLUMNS_TL SUBT
where SUBB.TABLE_COLUMN_ID = SUBT.TABLE_COLUMN_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.LABEL <> SUBT.LABEL
or (SUBB.LABEL is null and SUBT.LABEL is not null)
or (SUBB.LABEL is not null and SUBT.LABEL is null)
));
insert into CSC_PROF_TABLE_COLUMNS_TL (
TABLE_COLUMN_ID,
LABEL,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
) select
B.TABLE_COLUMN_ID,
B.LABEL,
B.CREATED_BY,
B.CREATION_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
B.SOURCE_LANG
from CSC_PROF_TABLE_COLUMNS_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
and not exists
(select NULL
from CSC_PROF_TABLE_COLUMNS_TL T
where T.TABLE_COLUMN_ID = B.TABLE_COLUMN_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
Update Csc_Prof_Table_Columns_TL set
label = nvl(P_LABEL,label),
last_update_date = sysdate,
last_updated_by = decode(p_OWNER,'SEED',1,0),
last_update_login = 0,
source_lang = userenv('LANG')
Where table_column_id = P_TABLE_COLUMN_ID
and userenv('LANG') in (language, source_lang);
p_last_update_date IN DATE,
p_last_updated_by IN NUMBER,
p_last_update_login IN NUMBER
) is
l_object_version_number number := 0;
Csc_Prof_Table_Columns_Pkg.Update_Row(
p_TABLE_COLUMN_ID => P_TABLE_COLUMN_ID,
p_BLOCK_ID => P_BLOCK_ID,
p_TABLE_NAME => P_TABLE_NAME,
p_COLUMN_NAME => P_COLUMN_NAME,
p_LABEL => P_LABEL,
p_TABLE_ALIAS => P_ALIAS_NAME,
p_COLUMN_SEQUENCE => P_COLUMN_SEQUENCE,
p_drilldown_column_flag => P_DRILLDOWN_COLUMN_FLAG,
p_LAST_UPDATE_DATE => p_last_update_date,
p_LAST_UPDATED_BY => p_last_updated_by,
p_LAST_UPDATE_LOGIN => p_last_update_login,
p_SEEDED_FLAG => p_SEEDED_FLAG,
px_OBJECT_VERSION_NUMBER => l_object_version_number);
Csc_Prof_Table_Columns_Pkg.Delete_Existing_Row(
p_BLOCK_ID =>p_block_id,
p_TABLE_NAME =>p_table_name,
p_COLUMN_NAME =>p_column_name
);
Csc_Prof_Table_Columns_Pkg.Insert_Row(
px_TABLE_COLUMN_ID => l_table_column_id,
p_BLOCK_ID => P_block_id,
p_TABLE_NAME => P_table_name,
p_COLUMN_NAME => P_column_name,
p_LABEL => P_label,
p_TABLE_ALIAS => P_alias_name,
p_COLUMN_SEQUENCE => P_column_sequence,
p_drilldown_column_flag =>P_drilldown_column_flag,
p_LAST_UPDATE_DATE => p_last_update_date,
p_LAST_UPDATED_BY => p_last_updated_by,
p_CREATION_DATE => p_last_update_date,
p_CREATED_BY => p_last_updated_by,
p_LAST_UPDATE_LOGIN => p_last_update_login,
p_SEEDED_FLAG => p_SEEDED_FLAG,
x_OBJECT_VERSION_NUMBER => l_object_version_number);