The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT activity_metric_id,parent_formula_id
FROM ams_act_metric_formulas
WHERE formula_id = p_formula_id;
SELECT *
FROM ams_act_metric_form_ent
WHERE formula_id = p_formula_id
ORDER BY formula_entry_id,order_number;
l_sql_stmt := 'SELECT '||l_formula_entry_dets.formula_entry_value||'(:p1,:p2,:p3,:p4,:p5) FROM DUAL';
l_sql_stmt := 'SELECT '||l_formula_entry_dets.formula_entry_value||' FROM AMS_ACT_METRICS_ALL WHERE ACTIVITY_METRIC_ID = :P1';
IF ((p_validation_mode = JTF_PLSQL_API.g_create) OR (p_validation_mode = JTF_PLSQL_API.g_update)) THEN
NULL;
IF ((p_validation_mode = JTF_PLSQL_API.g_create) OR (p_validation_mode = JTF_PLSQL_API.g_update)) THEN
NULL;
SELECT COUNT(*)
FROM ams_act_metric_formulas
WHERE formula_type = p_formula_rec.formula_type
AND activity_metric_id = p_formula_rec.activity_metric_id
AND level_depth = p_formula_rec.level_depth
AND formula_id <> p_formula_rec.formula_id;
SELECT COUNT(*)
FROM ams_act_metric_form_ent
WHERE formula_id = p_formula_entry_rec.formula_id
AND order_number = p_formula_entry_rec.order_number
AND formula_entry_id <> p_formula_entry_rec.formula_entry_id;
SELECT count(*)
FROM ams_act_metric_formulas
WHERE formula_id = l_formula_id;
SELECT ams_act_metric_formulas_s.NEXTVAL
FROM dual;
AMS_Utility_PVT.debug_message(l_full_name ||': insert');
INSERT INTO AMS_ACT_METRIC_FORMULAS
( formula_id
,activity_metric_id
,level_depth
,parent_formula_id
,last_update_date
,last_updated_by
,creation_date
,created_by
,last_update_login
,object_version_number
,formula_type
)
VALUES
(l_formula_rec.formula_id
,l_formula_rec.activity_metric_id
,l_formula_rec.level_depth
,l_formula_rec.parent_formula_id
,SYSDATE
,FND_GLOBAL.User_ID
,SYSDATE
,FND_GLOBAL.User_ID
,FND_GLOBAL.Conc_Login_ID
,1--object version number
,l_formula_rec.formula_type
);
SELECT count(*)
FROM ams_act_metric_form_ent
WHERE formula_entry_id = l_formula_entry_id;
SELECT ams_act_metric_formula_ent_s.NEXTVAL
FROM dual;
AMS_Utility_PVT.debug_message(l_full_name ||': insert');
INSERT INTO AMS_ACT_METRIC_FORM_ENT
( formula_entry_id
,formula_id
,order_number
,formula_entry_type
,formula_entry_value
,metric_column_value
,formula_entry_operator
,last_update_date
,last_updated_by
,creation_date
,created_by
,last_update_login
,object_version_number
)
VALUES
( l_formula_entry_rec.formula_entry_id
,l_formula_entry_rec.formula_id
,l_formula_entry_rec.order_number
,l_formula_entry_rec.formula_entry_type
,l_formula_entry_rec.formula_entry_value
,l_formula_entry_rec.metric_column_value
,l_formula_entry_rec.formula_entry_operator
,SYSDATE
,FND_GLOBAL.User_ID
,SYSDATE
,FND_GLOBAL.User_ID
,FND_GLOBAL.User_ID
,1--OBJECT_VERSION_NUMBER
);
PROCEDURE Update_Formula (
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,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_formula_rec IN ams_formula_rec_type
)
IS
L_API_VERSION CONSTANT NUMBER := 1.0;
L_API_NAME CONSTANT VARCHAR2(30) := 'UPDATE_FORMULA';
SAVEPOINT Update_Formula_Pvt;
p_validation_mode => JTF_PLSQL_API.G_UPDATE,
x_complete_rec => l_formula_rec,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data ) ;
p_validation_mode => JTF_PLSQL_API.g_update,
x_return_status => l_return_status
);
AMS_Utility_PVT.debug_message(l_full_name ||': Update Activity Metric Formulas Table');
UPDATE ams_act_metric_formulas SET
activity_metric_id = l_formula_rec.activity_metric_id,
level_depth = l_formula_rec.level_depth,
parent_formula_id = l_formula_rec.parent_formula_id,
last_update_date = SYSDATE,
last_updated_by = FND_GLOBAL.User_Id,
last_update_login = FND_GLOBAL.Conc_Login_Id,
object_version_number = l_formula_rec.object_version_number + 1,
formula_type = l_formula_rec.formula_type
WHERE formula_id = l_formula_rec.formula_id;
ROLLBACK TO Update_Formula_pvt;
ROLLBACK TO Update_Formula_pvt;
ROLLBACK TO Update_Formula_pvt;
END Update_Formula;
PROCEDURE Update_Formula_Entry (
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,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_formula_entry_rec IN ams_formula_entry_rec_type
)
IS
L_API_VERSION CONSTANT NUMBER := 1.0;
L_API_NAME CONSTANT VARCHAR2(30) := 'UPDATE_FORMULA_ENTRY';
SAVEPOINT Update_Formula_Entry_Pvt;
p_validation_mode => JTF_PLSQL_API.G_UPDATE,
x_complete_entry_rec => l_formula_entry_rec,
x_return_status => l_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data ) ;
p_validation_mode => JTF_PLSQL_API.g_update,
x_return_status => l_return_status
);
AMS_Utility_PVT.debug_message(l_full_name ||': Update Activity Metric Formula Entry Table');
UPDATE ams_act_metric_form_ent SET
formula_id = l_formula_entry_rec.formula_id
,order_number = l_formula_entry_rec.order_number
,formula_entry_type = l_formula_entry_rec.formula_entry_type
,formula_entry_value = l_formula_entry_rec.formula_entry_value
,metric_column_value = l_formula_entry_rec.metric_column_value
,formula_entry_operator = l_formula_entry_rec.formula_entry_operator
,object_version_number = l_formula_entry_rec.object_version_number + 1
,last_update_date = SYSDATE
,last_updated_by = FND_GLOBAL.User_ID
,last_update_login = FND_GLOBAL.User_ID
WHERE formula_entry_id = l_formula_entry_rec.formula_entry_id;
ROLLBACK TO Update_Formula_Entry_Pvt;
ROLLBACK TO Update_Formula_Entry_Pvt;
ROLLBACK TO Update_Formula_Entry_Pvt;
END Update_Formula_Entry;
PROCEDURE Delete_Formula (
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_formula_id IN NUMBER,
p_object_version_number IN NUMBER
)
IS
L_API_VERSION CONSTANT NUMBER := 1.0;
L_API_NAME CONSTANT VARCHAR2(30) := 'DELETE_FORMULA';
SAVEPOINT Delete_Formula_pvt;
AMS_Utility_PVT.debug_message(l_full_name ||': delete with Validation');
DELETE
FROM ams_act_metric_formulas
WHERE formula_id = p_formula_id
AND object_version_number = p_object_version_number;
DELETE
FROM ams_act_metric_form_ent
WHERE formula_id = p_formula_id;
ROLLBACK TO Delete_Formula_pvt;
ROLLBACK TO Delete_Formula_pvt;
ROLLBACK TO Delete_Formula_pvt;
END Delete_Formula;
PROCEDURE Delete_Formula_Entry (
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_formula_entry_id IN NUMBER,
p_object_version_number IN NUMBER
)
IS
L_API_VERSION CONSTANT NUMBER := 1.0;
L_API_NAME CONSTANT VARCHAR2(30) := 'DELETE_FORMULA_ENTRY';
SAVEPOINT Delete_Formula_Entry_Pvt;
AMS_Utility_PVT.debug_message(l_full_name ||': delete with Validation');
DELETE
FROM ams_act_metric_form_ent
WHERE formula_entry_id = p_formula_entry_id
AND object_version_number = p_object_version_number;
ROLLBACK TO Delete_Formula_Entry_Pvt;
ROLLBACK TO Delete_Formula_Entry_Pvt;
ROLLBACK TO Delete_Formula_Entry_Pvt;
END Delete_Formula_Entry;
SELECT formula_id
FROM ams_act_metric_formulas
WHERE formula_id = p_formula_id
AND object_version_number = p_object_version_number
FOR UPDATE OF formula_id NOWAIT;
SELECT formula_entry_id
FROM ams_act_metric_form_ent
WHERE formula_entry_id = p_formula_entry_id
AND object_version_number = p_object_version_number
FOR UPDATE OF formula_entry_id NOWAIT;
SELECT *
FROM ams_act_metric_formulas
WHERE formula_id = p_formula_rec.formula_id;
IF p_formula_rec.last_update_date = FND_API.G_MISS_DATE THEN
x_complete_formula_rec.last_update_date := l_formula_rec.last_update_date;
IF p_formula_rec.last_updated_by = FND_API.G_MISS_NUM THEN
x_complete_formula_rec.last_updated_by := l_formula_rec.last_updated_by ;
x_complete_formula_rec.last_updated_by := l_formula_rec.last_updated_by ;
IF p_formula_rec.last_update_login = FND_API.G_MISS_NUM THEN
x_complete_formula_rec.last_updated_by := l_formula_rec.last_updated_by ;
SELECT *
FROM ams_act_metric_form_ent
WHERE formula_entry_id = p_formula_entry_rec.formula_entry_id;
IF p_formula_entry_rec.last_update_date = FND_API.G_MISS_DATE THEN
x_complete_formula_entry_rec.last_update_date := l_formula_entry_rec.last_update_date;
IF p_formula_entry_rec.last_updated_by = FND_API.G_MISS_NUM THEN
x_complete_formula_entry_rec.last_updated_by := l_formula_entry_rec.last_updated_by;
IF p_formula_entry_rec.last_update_login = FND_API.G_MISS_NUM THEN
x_complete_formula_entry_rec.last_update_login := l_formula_entry_rec.last_update_login;