The following lines contain the word 'select', 'insert', 'update' or 'delete':
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Insert_Row(
px_LINE_ATTRIBUTE_ID => x_LINE_ATTRIB_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => p_LINE_ATTRIBS_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => p_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => p_LINE_ATTRIBS_rec.PROGRAM_ID,
p_application_id => p_line_attribs_rec.application_id,
p_status => p_line_attribs_rec.status,
p_PROGRAM_UPDATE_DATE => p_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
p_QUOTE_HEADER_ID => p_LINE_ATTRIBS_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => p_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => p_LINE_ATTRIBS_rec.QUOTE_SHIPMENT_ID,
p_ATTRIBUTE_TYPE_CODE => p_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
p_NAME => p_LINE_ATTRIBS_rec.NAME,
p_VALUE => p_LINE_ATTRIBS_rec.VALUE,
p_VALUE_TYPE => p_LINE_ATTRIBS_REC.value_type,
p_START_DATE_ACTIVE => p_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
p_END_DATE_ACTIVE => p_LINE_ATTRIBS_rec.END_DATE_ACTIVE,
p_OBJECT_VERSION_NUMBER => p_LINE_ATTRIBS_rec.OBJECT_VERSION_NUMBER
);
PROCEDURE Update_line_attribs(
P_Api_Version_Number 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_Identity_Salesforce_Id IN NUMBER := NULL,
P_LINE_ATTRIBS_Rec IN ASO_quote_PUB.LINE_ATTRIBS_EXT_rec_type,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
G_USER_ID NUMBER := FND_GLOBAL.USER_ID;
IS Select --rowid,
LINE_ATTRIBUTE_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
REQUEST_ID,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_UPDATE_DATE,
APPLICATION_ID,
status,
QUOTE_LINE_ID,
ATTRIBUTE_TYPE_CODE,
NAME,
VALUE,
VALUE_TYPE,
START_DATE_ACTIVE,
END_DATE_ACTIVE
From ASO_QUOTE_LINE_ATTRIBS_EXT
where LINE_ATTRIBUTE_ID = P_LINE_ATTRIBUTE_ID;
l_api_name CONSTANT VARCHAR2(30) := 'Update_line_attribs';
SAVEPOINT UPDATE_LINE_ATTRIBS_PVT;
AS_CALLOUT_PKG.Update_line_attribs_BU(
p_api_version_number => 2.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
p_identity_salesforce_id => p_identity_salesforce_id,
P_LINE_ATTRIBS_Rec => P_LINE_ATTRIBS_Rec,
-- Hint: Add detail tables as parameter lists if it's master-detail relationship.
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
ASO_UTILITY_PVT.Print(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW,'Private API: - Open Cursor to Select');
l_ref_LINE_ATTRIBS_rec.LAST_UPDATE_DATE,
l_ref_LINE_ATTRIBS_rec.LAST_UPDATED_BY,
l_ref_LINE_ATTRIBS_rec.LAST_UPDATE_LOGIN,
l_ref_LINE_ATTRIBS_rec.REQUEST_ID,
l_ref_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
l_ref_LINE_ATTRIBS_rec.PROGRAM_ID,
l_ref_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
l_ref_LINE_ATTRIBS_rec.APPLICATION_ID,
l_ref_LINE_ATTRIBS_rec.STATUS,
l_ref_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
l_ref_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
l_ref_LINE_ATTRIBS_rec.NAME,
l_ref_LINE_ATTRIBS_rec.VALUE,
l_ref_LINE_ATTRIBS_rec.VALUE_TYPE,
l_ref_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
l_ref_LINE_ATTRIBS_rec.END_DATE_ACTIVE;
FND_MESSAGE.Set_Name('ASO', 'API_MISSING_UPDATE_TARGET');
If (l_tar_LINE_ATTRIBS_rec.last_update_date is NULL or
l_tar_LINE_ATTRIBS_rec.last_update_date = FND_API.G_MISS_Date ) Then
IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)
THEN
FND_MESSAGE.Set_Name('ASO', 'API_MISSING_ID');
FND_MESSAGE.Set_Token('COLUMN', 'Last_Update_Date', FALSE);
If (l_tar_LINE_ATTRIBS_rec.last_update_date <> l_ref_LINE_ATTRIBS_rec.last_update_date) Then
IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_ERROR)
THEN
FND_MESSAGE.Set_Name('ASO', 'API_RECORD_CHANGED');
p_validation_mode => ASO_UTILITY_PVT.G_UPDATE,
P_LINE_ATTRIBS_Rec => P_LINE_ATTRIBS_Rec,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Update_Row(
p_LINE_ATTRIBUTE_ID => p_LINE_ATTRIBS_rec.LINE_ATTRIBUTE_ID,
p_CREATION_DATE => SYSDATE,
p_CREATED_BY => G_USER_ID,
p_LAST_UPDATE_DATE => SYSDATE,
p_LAST_UPDATED_BY => G_USER_ID,
p_LAST_UPDATE_LOGIN => G_LOGIN_ID,
p_REQUEST_ID => p_LINE_ATTRIBS_rec.REQUEST_ID,
p_PROGRAM_APPLICATION_ID => p_LINE_ATTRIBS_rec.PROGRAM_APPLICATION_ID,
p_PROGRAM_ID => p_LINE_ATTRIBS_rec.PROGRAM_ID,
p_PROGRAM_UPDATE_DATE => p_LINE_ATTRIBS_rec.PROGRAM_UPDATE_DATE,
p_APPLICATION_ID=> p_LINE_ATTRIBS_rec.application_id,
p_STATUS => p_LINE_ATTRIBS_rec.status,
p_QUOTE_HEADER_ID => p_LINE_ATTRIBS_rec.QUOTE_HEADER_ID,
p_QUOTE_LINE_ID => p_LINE_ATTRIBS_rec.QUOTE_LINE_ID,
p_QUOTE_SHIPMENT_ID => p_LINE_ATTRIBS_rec.QUOTE_SHIPMENT_ID,
p_ATTRIBUTE_TYPE_CODE => p_LINE_ATTRIBS_rec.ATTRIBUTE_TYPE_CODE,
p_NAME => p_LINE_ATTRIBS_rec.NAME,
p_VALUE => p_LINE_ATTRIBS_rec.VALUE,
p_VALUE_TYPE => P_LINE_ATTRIBS_rec.VALUE_TYPE,
p_START_DATE_ACTIVE => p_LINE_ATTRIBS_rec.START_DATE_ACTIVE,
p_END_DATE_ACTIVE => p_LINE_ATTRIBS_rec.END_DATE_ACTIVE,
p_OBJECT_VERSION_NUMBER => p_LINE_ATTRIBS_rec.OBJECT_VERSION_NUMBER
);
AS_CALLOUT_PKG.Update_line_attribs_AU(
p_api_version_number => 2.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
p_identity_salesforce_id => p_identity_salesforce_id,
P_LINE_ATTRIBS_Rec => P_LINE_ATTRIBS_Rec,
-- Hint: Add detail tables as parameter lists if it's master-detail relationship.
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
End Update_line_attribs;
PROCEDURE Delete_line_attribs(
P_Api_Version_Number 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_identity_salesforce_id IN NUMBER := NULL,
P_LINE_ATTRIBS_Rec IN ASO_quote_PUB.LINE_ATTRIBS_EXT_rec_type,
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_line_attribs';
SAVEPOINT DELETE_LINE_ATTRIBS_PVT;
AS_CALLOUT_PKG.Delete_line_attribs_BD(
p_api_version_number => 2.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
p_identity_salesforce_id => p_identity_salesforce_id,
P_LINE_ATTRIBS_Rec => P_LINE_ATTRIBS_Rec,
-- Hint: Add detail tables as parameter lists if it's master-detail relationship.
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
ASO_UTILITY_PVT.Print(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'Private API: Calling delete table handler');
ASO_QUOTE_LINE_ATTRIBS_EXT_PKG.Delete_Row(
p_LINE_ATTRIB_ID => p_LINE_ATTRIBS_rec.LINE_ATTRIBUTE_ID);
AS_CALLOUT_PKG.Delete_line_attribs_AD(
p_api_version_number => 2.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => p_validation_level,
p_identity_salesforce_id => p_identity_salesforce_id,
P_LINE_ATTRIBS_Rec => P_LINE_ATTRIBS_Rec,
-- Hint: Add detail tables as parameter lists if it's master-detail relationship.
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
End Delete_line_attribs;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_LINE_ATTRIBUTE_ID <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_REQUEST_ID <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_PROGRAM_APPLICATION_ID <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_PROGRAM_ID <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
PROCEDURE Validate_PROGRAM_UPDATE_DATE (
P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
P_Validation_mode IN VARCHAR2,
P_PROGRAM_UPDATE_DATE IN DATE,
-- Hint: You may add 'X_Item_Property_Rec OUT NOCOPY /* file.sql.39 change */ ASO_UTILITY_PVT.ITEM_PROPERTY_REC_TYPE' here if you'd like to pass back item property.
X_Return_Status OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
X_Msg_Count OUT NOCOPY /* file.sql.39 change */ NUMBER,
X_Msg_Data OUT NOCOPY /* file.sql.39 change */ VARCHAR2
)
IS
BEGIN
-- Initialize message list if p_init_msg_list is set to TRUE.
IF FND_API.to_Boolean( p_init_msg_list )
THEN
FND_MSG_PUB.initialize;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_PROGRAM_UPDATE_DATE <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
END Validate_PROGRAM_UPDATE_DATE;
select count(*) into l_count
from aso_quote_lines_all
where quote_line_id = p_quote_line_id;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_QUOTE_LINE_ID <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
select count(*) into l_count
from aso_quote_lines_all
where quote_line_id = p_quote_line_id;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_NAME <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
select count(*) into l_count
from aso_lookups
where lookup_type = 'ASO_LINE_ATTRIBUTE_TYPE'
and lookup_code = p_ATTRIBUTE_TYPE_CODE;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_NAME <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
select count(*) into l_count
from aso_lookups
where lookup_type = 'ASO_LINE_ATTRIBUTE_TYPE'
and lookup_code = p_ATTRIBUTE_TYPE_CODE;
select count(*) into l_count
from aso_lookups
where lookup_type = 'ASO_LINE_ATTRIBUTE_STATUS'
and lookup_code = p_status;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_NAME <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
select count(*) into l_count
from aso_lookups
where lookup_type = 'ATTRIBUTE_STATUS'
and lookup_code = p_status;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_VALUE <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_START_DATE_ACTIVE <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;
ELSIF(p_validation_mode = ASO_UTILITY_PVT.G_UPDATE)
THEN
-- Hint: Validate data
-- IF p_END_DATE_ACTIVE <> G_MISS_CHAR
-- verify if data is valid
-- if data is not valid : x_return_status := FND_API.G_RET_STS_ERROR;