The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Insert_Row(
X_Rowid IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Project_ID NUMBER,
P_Task_Number VARCHAR2,
P_Task_Name VARCHAR2,
P_Customer_ID NUMBER,
P_Retention_Level_Code IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Expenditure_Category IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Expenditure_Type IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Non_Labor_Resource IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Revenue_Category IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Event_Type IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Retention_Percentage NUMBER,
P_Retention_Amount NUMBER,
P_Threshold_Amount NUMBER,
P_Effective_Start_Date DATE,
P_Effective_End_Date DATE,
P_Task_Flag VARCHAR2,
X_Return_Status_code IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
X_Error_Message_Code IN OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS
l_Revenue_Category_Code VARCHAR2(100);
SELECT PA_PROJ_RETN_RULES_S.NextVal
INTO l_Retention_Rule_ID
FROM dual ;
INSERT INTO PA_PROJ_RETN_RULES (
Project_ID,
Task_ID,
Customer_ID,
Retention_Rule_ID,
Retention_Level_Code,
Effective_Start_Date,
Effective_End_Date,
Retention_Percentage,
Retention_Amount,
Threshold_Amount,
Expenditure_Category,
Expenditure_Type,
Non_Labor_Resource,
Revenue_Category_Code,
Event_Type,
Creation_Date,
Created_By,
Last_Update_Date,
Last_Updated_By
)
VALUES (
P_Project_ID,
l_Task_ID,
P_Customer_ID,
l_Retention_Rule_ID, -- PA_PROJ_RETN_RULES_S.NextVal, -- Fix for Bug 2671135
P_Retention_Level_Code,
P_Effective_Start_Date,
P_Effective_End_Date,
l_Retention_Percentage,
P_Retention_Amount,
P_Threshold_Amount,
P_Expenditure_Category,
P_Expenditure_Type,
P_Non_Labor_Resource,
l_Revenue_Category_Code,
P_Event_Type,
SYSDATE,
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id
);
UPDATE PA_Project_Customers
SET Retention_Level_Code = DECODE(l_Task_ID, NULL, 'PROJECT', 'TOP_TASK')
WHERE Project_ID = P_Project_ID
AND Customer_ID = P_Customer_ID;
SELECT
RowIDtoChar(ROWID)
INTO
X_RowID
FROM
PA_PROJ_RETN_RULES
WHERE
Project_ID = P_Project_ID
AND Customer_ID = P_Customer_ID
AND Effective_Start_Date = P_Effective_Start_Date
AND Retention_Rule_ID = l_Retention_Rule_ID -- Fix for Bug 2671135
AND NVL(Task_ID, -1) = NVL(l_Task_ID, -1)
AND decode(Effective_End_Date, NULL, sysdate, Effective_End_Date ) =
decode(p_Effective_End_Date, NULL, sysdate, p_Effective_End_Date )
AND NVL(Retention_Percentage, -1) = NVL(l_Retention_Percentage, -1)
AND NVL(Retention_Amount, -1) = NVL(P_Retention_Amount, -1)
AND NVL(Threshold_Amount, -1) = NVL(P_Threshold_Amount, -1)
AND Retention_Level_Code = P_Retention_Level_Code
AND NVL(Expenditure_Category, 'z')= NVL(Expenditure_Category, 'z')
AND NVL(Expenditure_Type, 'z') = NVL(Expenditure_Type, 'z')
AND NVL(Non_Labor_Resource, 'z') = NVL(Non_Labor_Resource, 'z')
AND NVL(Revenue_Category_Code, 'z')= NVL(Revenue_Category_Code, 'z')
AND NVL(Event_Type, 'z') = NVL(Event_Type, 'z');
END Insert_Row; -- Insert_Row;
PROCEDURE Update_Row (
P_RowID VARCHAR2,
P_Project_ID NUMBER,
P_Customer_ID NUMBER,
P_Expenditure_Category IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Expenditure_Type IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Non_Labor_Resource IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Revenue_Category IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Event_Type IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
P_Retention_Percentage NUMBER,
P_Retention_Amount NUMBER,
P_Threshold_Amount NUMBER,
P_Effective_Start_Date DATE,
P_Effective_End_Date DATE,
X_Return_Status_code IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
X_Error_Message_Code IN OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS
l_Retention_Level_Code VARCHAR2(30);
SELECT
Retention_Level_Code,
Task_ID,
NVL(Total_Retained, 0)
INTO
l_Retention_Level_Code,
l_Task_ID,
l_Retained_Amount
FROM
PA_PROJ_RETN_RULES
WHERE
RowIDToChar(RowID) = P_RowID;
UPDATE
PA_PROJ_RETN_RULES
SET
Retention_Level_Code = l_Retention_Level_Code,
Expenditure_Category = P_Expenditure_Category,
Expenditure_Type = P_Expenditure_Type,
Non_Labor_Resource = P_Non_Labor_Resource,
Revenue_Category_Code = l_Revenue_Category_Code,
Event_Type = P_Event_Type,
Retention_Percentage = l_Retention_Percentage,
Retention_Amount = P_Retention_Amount,
Threshold_Amount = P_Threshold_Amount,
Effective_Start_Date = P_Effective_Start_Date,
Effective_End_Date = P_Effective_End_Date,
Last_Update_Date = SYSDATE,
Last_Updated_By = FND_GLOBAL.user_id
WHERE
RowIDToChar(RowID) = P_RowID;
END Update_Row; -- Update_Row;
PROCEDURE Delete_Row (
P_Rowid VARCHAR2,
X_Return_Status_code IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
X_Error_Message_Code IN OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS
BEGIN
X_Return_Status_Code := FND_API.G_RET_STS_SUCCESS;
DELETE FROM PA_PROJ_RETN_RULES
WHERE ROWID = P_RowID;
END Delete_Row; -- Delete Row