The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW
( p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_return_status OUT NOCOPY VARCHAR2,
p_msg_count OUT NOCOPY NUMBER,
p_msg_data OUT NOCOPY VARCHAR2,
--
p_ROW_ID IN OUT NOCOPY VARCHAR2,
p_ATTRIBUTE_ID IN NUMBER,
p_BUSINESS_GROUP_ID IN NUMBER,
p_NAME IN VARCHAR2,
p_DISPLAY_IN_WORKSHEET IN VARCHAR2,
p_DISPLAY_SEQUENCE IN NUMBER,
p_DISPLAY_PROMPT IN VARCHAR2,
p_REQUIRED_FOR_IMPORT_FLAG IN VARCHAR2,
p_REQUIRED_FOR_POSITIONS_FLAG IN VARCHAR2,
p_ALLOW_IN_POSITION_SET_FLAG IN VARCHAR2,
p_VALUE_TABLE_FLAG IN VARCHAR2,
p_PROTECTED_FLAG IN VARCHAR2,
p_DEFINITION_TYPE IN VARCHAR2,
p_DEFINITION_STRUCTURE IN VARCHAR2,
p_DEFINITION_TABLE IN VARCHAR2,
p_DEFINITION_COLUMN IN VARCHAR2,
p_ATTRIBUTE_TYPE_ID IN NUMBER,
p_DATA_TYPE IN VARCHAR2,
p_APPLICATION_ID IN NUMBER,
p_SYSTEM_ATTRIBUTE_TYPE IN VARCHAR2,
p_LAST_UPDATE_DATE IN DATE,
p_LAST_UPDATED_BY IN NUMBER,
p_LAST_UPDATE_LOGIN IN NUMBER,
p_CREATED_BY IN NUMBER,
p_CREATION_DATE IN DATE
) AS
l_api_name CONSTANT VARCHAR2(30) := 'INSERT_ROW';
select row_id from psb_attributes_VL
where attribute_id = p_attribute_id;
SAVEPOINT INSERT_ROW_PVT;
INSERT INTO psb_attributes
(ATTRIBUTE_ID ,
BUSINESS_GROUP_ID ,
NAME ,
DISPLAY_IN_WORKSHEET ,
DISPLAY_SEQUENCE ,
DISPLAY_PROMPT ,
REQUIRED_FOR_IMPORT_FLAG ,
REQUIRED_FOR_POSITIONS_FLAG ,
ALLOW_IN_POSITION_SET_FLAG ,
VALUE_TABLE_FLAG ,
PROTECTED_FLAG ,
DEFINITION_TYPE ,
DEFINITION_STRUCTURE ,
DEFINITION_TABLE ,
DEFINITION_COLUMN ,
ATTRIBUTE_TYPE_ID ,
DATA_TYPE ,
APPLICATION_ID ,
SYSTEM_ATTRIBUTE_TYPE ,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_LOGIN ,
CREATED_BY ,
CREATION_DATE
)
VALUES
(
p_attribute_id ,
p_BUSINESS_GROUP_ID ,
p_NAME ,
p_DISPLAY_IN_WORKSHEET ,
p_DISPLAY_SEQUENCE ,
p_DISPLAY_PROMPT ,
p_REQUIRED_FOR_IMPORT_FLAG ,
p_REQUIRED_FOR_POSITIONS_FLAG ,
p_ALLOW_IN_POSITION_SET_FLAG ,
p_VALUE_TABLE_FLAG ,
p_PROTECTED_FLAG ,
p_DEFINITION_TYPE ,
p_DEFINITION_STRUCTURE ,
p_DEFINITION_TABLE ,
p_DEFINITION_COLUMN ,
p_ATTRIBUTE_TYPE_ID ,
p_DATA_TYPE ,
p_APPLICATION_ID ,
P_SYSTEM_ATTRIBUTE_TYPE ,
p_LAST_UPDATE_DATE ,
p_LAST_UPDATED_BY ,
p_LAST_UPDATE_LOGIN ,
p_CREATED_BY ,
p_CREATION_DATE
);
insert into PSB_ATTRIBUTES_TL (
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
LANGUAGE,
SOURCE_LANG
) select
P_ATTRIBUTE_ID,
P_NAME,
P_DISPLAY_PROMPT,
P_LAST_UPDATE_DATE,
P_LAST_UPDATED_BY,
P_LAST_UPDATE_LOGIN,
P_CREATED_BY,
P_CREATION_DATE,
L.LANGUAGE_CODE,
userenv('LANG')
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from PSB_ATTRIBUTES_TL T
where T.ATTRIBUTE_ID = P_ATTRIBUTE_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
rollback to INSERT_ROW_PVT;
rollback to INSERT_ROW_PVT;
rollback to INSERT_ROW_PVT;
END INSERT_ROW;
PROCEDURE UPDATE_ROW
( p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_return_status OUT NOCOPY VARCHAR2,
p_msg_count OUT NOCOPY NUMBER,
p_msg_data OUT NOCOPY VARCHAR2,
--
p_ATTRIBUTE_ID IN NUMBER,
p_BUSINESS_GROUP_ID IN NUMBER,
p_NAME IN VARCHAR2,
p_DISPLAY_IN_WORKSHEET IN VARCHAR2,
p_DISPLAY_SEQUENCE IN NUMBER,
p_DISPLAY_PROMPT IN VARCHAR2,
p_REQUIRED_FOR_IMPORT_FLAG IN VARCHAR2,
p_REQUIRED_FOR_POSITIONS_FLAG IN VARCHAR2,
p_ALLOW_IN_POSITION_SET_FLAG IN VARCHAR2,
p_VALUE_TABLE_FLAG IN VARCHAR2,
p_PROTECTED_FLAG IN VARCHAR2,
p_DEFINITION_TYPE IN VARCHAR2,
p_DEFINITION_STRUCTURE IN VARCHAR2,
p_DEFINITION_TABLE IN VARCHAR2,
p_DEFINITION_COLUMN IN VARCHAR2,
p_ATTRIBUTE_TYPE_ID IN NUMBER,
p_DATA_TYPE IN VARCHAR2,
p_APPLICATION_ID IN NUMBER,
p_SYSTEM_ATTRIBUTE_TYPE IN VARCHAR2,
p_LAST_UPDATE_DATE IN DATE,
p_LAST_UPDATED_BY IN NUMBER,
p_LAST_UPDATE_LOGIN IN NUMBER
) AS
l_api_name CONSTANT VARCHAR2(30) := 'UPDATE_ROW';
SAVEPOINT UPDATE_ROW_PVT;
UPDATE psb_attributes SET
ATTRIBUTE_ID = p_ATTRIBUTE_ID,
BUSINESS_GROUP_ID = p_BUSINESS_GROUP_ID ,
NAME = p_NAME ,
DISPLAY_IN_WORKSHEET = p_DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE = p_DISPLAY_SEQUENCE,
DISPLAY_PROMPT = p_DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG = p_REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG = p_REQUIRED_FOR_POSITIONS_FLAG,
ALLOW_IN_POSITION_SET_FLAG = p_ALLOW_IN_POSITION_SET_FLAG,
VALUE_TABLE_FLAG = p_VALUE_TABLE_FLAG,
PROTECTED_FLAG = p_PROTECTED_FLAG,
DEFINITION_TYPE = p_DEFINITION_TYPE,
DEFINITION_STRUCTURE = p_DEFINITION_STRUCTURE,
DEFINITION_TABLE = p_DEFINITION_TABLE,
DEFINITION_COLUMN = p_DEFINITION_COLUMN,
ATTRIBUTE_TYPE_ID = p_ATTRIBUTE_TYPE_ID,
DATA_TYPE = p_DATA_TYPE,
APPLICATION_ID = P_APPLICATION_ID,
SYSTEM_ATTRIBUTE_TYPE = P_SYSTEM_ATTRIBUTE_TYPE
WHERE attribute_id = p_attribute_id;
update PSB_ATTRIBUTES_TL set
NAME = P_NAME,
DISPLAY_PROMPT = P_DISPLAY_PROMPT,
LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN,
SOURCE_LANG = userenv('LANG')
where ATTRIBUTE_ID = P_ATTRIBUTE_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
rollback to UPDATE_ROW_PVT;
rollback to UPDATE_ROW_PVT;
rollback to UPDATE_ROW_PVT;
END UPDATE_ROW;
PROCEDURE DELETE_ROW
( p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_return_status OUT NOCOPY VARCHAR2,
p_msg_count OUT NOCOPY NUMBER,
p_msg_data OUT NOCOPY VARCHAR2,
--
p_ATTRIBUTE_ID IN NUMBER
) AS
l_api_name CONSTANT VARCHAR2(30) := 'DELETE_ROW';
SAVEPOINT DELETE_ROW_PVT;
delete from PSB_ATTRIBUTES_TL
where ATTRIBUTE_ID = P_ATTRIBUTE_ID;
DELETE FROM psb_attributes WHERE attribute_id = p_attribute_id;
rollback to DELETE_ROW_PVT;
rollback to DELETE_ROW_PVT;
rollback to DELETE_ROW_PVT;
END DELETE_ROW;
cursor c is select
ALLOW_IN_POSITION_SET_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DEFINITION_TYPE,
ATTRIBUTE_TYPE_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
BUSINESS_GROUP_ID,
REQUIRED_FOR_POSITIONS_FLAG,
REQUIRED_FOR_IMPORT_FLAG,
PROTECTED_FLAG,
DEFINITION_STRUCTURE,
DEFINITION_TABLE,
DEFINITION_COLUMN,
DISPLAY_SEQUENCE,
DISPLAY_IN_WORKSHEET
from PSB_ATTRIBUTES
where ATTRIBUTE_ID = p_ATTRIBUTE_ID
for update of ATTRIBUTE_ID nowait;
cursor c1 is select
NAME,
DISPLAY_PROMPT,
decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
from PSB_ATTRIBUTES_TL
where ATTRIBUTE_ID = p_ATTRIBUTE_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
for update of ATTRIBUTE_ID nowait;
FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
SELECT '1'
FROM psb_attributes_VL
WHERE name = p_name
AND business_group_id = p_business_group_id
AND ( (p_Row_Id IS NULL)
OR (row_id <> p_Row_Id) );
SELECT '1'
FROM psb_position_assignments
WHERE attribute_id = p_attribute_Id;
SELECT '1'
FROM psb_account_position_set_lines
WHERE attribute_id = p_attribute_Id;
SELECT '1'
FROM psb_attribute_values
WHERE attribute_id = p_attribute_Id;
PROCEDURE Insert_System_Attributes
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
p_return_status OUT NOCOPY VARCHAR2,
p_msg_count OUT NOCOPY NUMBER,
p_msg_data OUT NOCOPY VARCHAR2,
--
p_business_group_id IN NUMBER
)
AS
l_api_name CONSTANT VARCHAR2(30) := 'Insert_System_Attributes';
SAVEPOINT Insert_System_Attributes ;
(SELECT system_attribute_type,
attribute_id
FROM psb_attributes
WHERE system_attribute_type =
l_sys_attributes_tbl(l_rec).l_sys_attribute_type
AND business_group_id = p_business_group_id)
LOOP
--update statement as the system attribute statement already exists
l_exists_attribute := TRUE;
UPDATE psb_attributes
SET definition_type = null,
last_update_date = sysdate,
last_updated_by = 1,
last_update_login = null
WHERE attribute_id = l_sys_attribute_exist.attribute_id;
(SELECT attribute_id
FROM psb_attributes
WHERE name = l_sys_attributes_tbl(l_rec).l_attribute_name
AND business_group_id = p_business_group_id
)
LOOP
-- update the psb_attributes_tl table
UPDATE psb_attributes_tl
SET name = name || '_X',
last_update_date = sysdate,
last_updated_by = 1,
last_update_login = null
WHERE attribute_id = l_org_rec.attribute_id;
UPDATE psb_attributes
SET
name = name || '_X'
, last_update_date = SYSDATE
, last_updated_by = 1
, last_update_login = NULL
WHERE
attribute_id = l_org_rec.attribute_id ;
(SELECT psb_attributes_s.nextval attribute_id
FROM dual)
LOOP
l_attribute_id := l_attribute_id_rec.attribute_id;
PSB_POSITION_ATTRIBUTES_PVT.INSERT_ROW
( p_api_version => 1.0,
p_return_status => p_return_status,
p_msg_count => l_msg_count,
p_msg_data => l_msg_data,
p_row_id => l_rowid,
p_attribute_id => l_attribute_id,
p_business_group_id => p_business_group_id,
p_name
=> l_sys_attributes_tbl(l_rec).l_attribute_name,
p_display_in_worksheet
=> l_sys_attributes_tbl(l_rec).l_display_worksheet,
p_display_sequence
=> l_sys_attributes_tbl(l_rec).l_display_seq,
p_display_prompt
=> l_sys_attributes_tbl(l_rec).l_attribute_name,
p_required_for_import_flag
=> l_sys_attributes_tbl(l_rec).L_req_import_flg,
p_required_for_positions_flag
=> l_sys_attributes_tbl(l_rec).l_req_position_flg,
p_allow_in_position_set_flag
=> l_sys_attributes_tbl(l_rec).l_allow_pos_set_flg,
p_value_table_flag
=> l_sys_attributes_tbl(l_rec).l_value_table_flg,
p_protected_flag => null,
p_definition_type => null,
p_definition_structure
=> null,
p_definition_table => null,
p_definition_column => null,
p_attribute_type_id => null,
p_data_type
=> l_sys_attributes_tbl(l_rec).l_data_type,
p_application_id
=> l_sys_attributes_tbl(l_rec).l_application_id,
p_system_attribute_type
=> l_sys_attributes_tbl(l_rec).l_sys_attribute_type,
p_last_update_date => sysdate,
p_last_updated_by => 1,
p_last_update_login => null,
p_created_by => 1,
p_creation_date => sysdate
);
select SYSTEM_ATTRIBUTE_TYPE,
ATTRIBUTE_ID
into Temp_Type
, Temp_ID
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'JOB_CLASS'
and BUSINESS_GROUP_ID = p_business_group_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
'Y',
1,
l_attribute_name,
'Y',
'Y',
'Y',
NULL,
'C',
'JOB_CLASS',
sysdate,
1,
NULL,
1,
sysdate,
'Y'
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
--Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
Update psb_attributes
set definition_type = null
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = Temp_ID;
select SYSTEM_ATTRIBUTE_TYPE
, ATTRIBUTE_ID
into Temp_Type
, Temp_ID
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'FTE'
and BUSINESS_GROUP_ID = p_business_group_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
'Y',
2,
l_attribute_name,
-- Bug No 2549894 Start
-- NULL,
-- 'Y',
-- Bug No 2549894 End
'Y',
'N',
NULL,
'N',
'FTE',
sysdate,
1,
NULL,
1,
sysdate,
NULL
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
-- Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
Update psb_attributes
set definition_type = null
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = Temp_ID;
select SYSTEM_ATTRIBUTE_TYPE
, ATTRIBUTE_ID
into Temp_Type
, Temp_ID
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'ORG'
and BUSINESS_GROUP_ID = p_business_group_id;
( Select attribute_id
From psb_attributes
where upper(name) = upper(l_attribute_name)
and business_group_id = p_business_group_id
)
Loop
update psb_attributes
set name = name || '_X'
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = c_org_rec.attribute_id;
update psb_attributes_tl
set name = name || '_X'
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = c_org_rec.attribute_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
'Y',
6,
l_attribute_name,
NULL,
'Y',
'Y',
NULL,
'C',
'ORG',
sysdate,
1,
NULL,
1,
sysdate,
-- Bug No 2549894 Start
-- NULL,
-- 'Y'
-- Bug No 2549894 End
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
-- Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
Update psb_attributes
set definition_type = null
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = Temp_ID;
select SYSTEM_ATTRIBUTE_TYPE
, ATTRIBUTE_ID
into Temp_Type
, Temp_ID
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'HIREDATE'
and BUSINESS_GROUP_ID = p_business_group_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
NULL,
NULL,
l_attribute_name,
NULL,
NULL,
NULL,
NULL,
'D',
'HIREDATE',
sysdate,
1,
NULL,
1,
sysdate,
NULL
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
-- Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
Update psb_attributes
set definition_type = null
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = Temp_ID;
select SYSTEM_ATTRIBUTE_TYPE
into Temp_Type
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'ADJUSTMENT_DATE'
and BUSINESS_GROUP_ID = p_business_group_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
NULL,
NULL,
l_attribute_name,
NULL,
NULL,
NULL,
NULL,
'D',
'ADJUSTMENT_DATE',
sysdate,
1,
NULL,
1,
sysdate,
NULL
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
-- Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
select SYSTEM_ATTRIBUTE_TYPE
, ATTRIBUTE_ID
into Temp_Type
, Temp_ID
from PSB_ATTRIBUTES
where SYSTEM_ATTRIBUTE_TYPE = 'DEFAULT_WEEKLY_HOURS'
and BUSINESS_GROUP_ID = p_business_group_id;
select psb_attributes_s.nextval
into Temp_ID
from dual;
INSERT INTO PSB_ATTRIBUTES (
ATTRIBUTE_ID,
BUSINESS_GROUP_ID,
NAME,
DISPLAY_IN_WORKSHEET,
DISPLAY_SEQUENCE,
DISPLAY_PROMPT,
REQUIRED_FOR_IMPORT_FLAG,
REQUIRED_FOR_POSITIONS_FLAG,
VALUE_TABLE_FLAG,
APPLICATION_ID,
DATA_TYPE,
SYSTEM_ATTRIBUTE_TYPE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
ALLOW_IN_POSITION_SET_FLAG)
VALUES (
Temp_ID,
p_business_group_id,
l_attribute_name,
NULL,
NULL,
l_attribute_name,
-- Bug No 2549894 Start
-- NULL,
-- 'Y',
-- Bug No 2549894 End
NULL,
NULL,
NULL,
'N',
'DEFAULT_WEEKLY_HOURS',
sysdate,
1,
NULL,
1,
sysdate,
NULL
);
INSERT INTO PSB_ATTRIBUTES_TL(
ATTRIBUTE_ID,
NAME,
DISPLAY_PROMPT,
LANGUAGE,
SOURCE_LANG,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE)
VALUES (
Temp_ID,
l_attribute_name,
l_attribute_name,
-- Bug No 2740368 Start
-- 'US',
-- userenv('LANG'),
-- Bug No 2740368 End
'US',
sysdate,
1,
NULL,
1,
sysdate
);
Update psb_attributes
set definition_type = null
, last_update_date = sysdate
, last_updated_by = 1
, last_update_login = null
where attribute_id = Temp_ID;
ROLLBACK TO Insert_System_Attributes ;
ROLLBACK TO Insert_System_Attributes ;
ROLLBACK TO Insert_System_Attributes ;
END Insert_System_Attributes ;
delete from PSB_ATTRIBUTES_TL T
where not exists
(select NULL
from PSB_ATTRIBUTES B
where B.ATTRIBUTE_ID = T.ATTRIBUTE_ID
);
update PSB_ATTRIBUTES_TL T set (
NAME
) = (select
B.NAME
from PSB_ATTRIBUTES_TL B
where B.ATTRIBUTE_ID = T.ATTRIBUTE_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.ATTRIBUTE_ID,
T.LANGUAGE
) in (select
SUBT.ATTRIBUTE_ID,
SUBT.LANGUAGE
from PSB_ATTRIBUTES_TL SUBB, PSB_ATTRIBUTES_TL SUBT
where SUBB.ATTRIBUTE_ID = SUBT.ATTRIBUTE_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.NAME <> SUBT.NAME
));
insert data for only the current session language */
insert into PSB_ATTRIBUTES_TL (
ATTRIBUTE_ID,
NAME,
/* Bug No 2777757 Start */
DISPLAY_PROMPT,
/* Bug No 2777757 End */
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
LANGUAGE,
SOURCE_LANG
) select
B.ATTRIBUTE_ID,
NVL(PSB_POSITION_ATTRIBUTES_PVT.get_translated_name(
S.SYSTEM_ATTRIBUTE_TYPE),B.NAME),
NVL(PSB_POSITION_ATTRIBUTES_PVT.get_translated_name(
S.SYSTEM_ATTRIBUTE_TYPE),B.DISPLAY_PROMPT),
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_LOGIN,
B.CREATED_BY,
B.CREATION_DATE,
USERENV('LANG'),
USERENV('LANG')
from PSB_ATTRIBUTES_TL B, FND_LANGUAGES L,PSB_ATTRIBUTES S
where L.INSTALLED_FLAG = 'B'
and B.LANGUAGE = L.LANGUAGE_CODE
and S.attribute_id=B.attribute_id
and not exists
(select NULL
from PSB_ATTRIBUTES_TL T
where T.ATTRIBUTE_ID = B.ATTRIBUTE_ID
and T.LANGUAGE = USERENV('LANG'));