The following lines contain the word 'select', 'insert', 'update' or 'delete':
ELSIF l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_UPDATE
OR l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_DELETE
THEN
l_QUALIFIER_RULES_rec.db_flag := FND_API.G_TRUE;
l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_UPDATE OR
l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_DELETE THEN
IF l_control_rec.default_attributes
OR l_control_rec.change_attributes
THEN
IF p_validation_level > FND_API.G_VALID_LEVEL_NONE THEN
--oe_debug_pub.add('executing QP_validate.attributes');
IF l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_DELETE THEN
QP_Validate_Qualifier_Rules.Entity_Delete
( x_return_status => l_return_status
, p_QUALIFIER_RULES_rec => l_QUALIFIER_RULES_rec
);
IF l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_DELETE THEN
QP_Qualifier_Rules_Util.Delete_Row
( p_qualifier_rule_id => l_QUALIFIER_RULES_rec.qualifier_rule_id
);
l_QUALIFIER_RULES_rec.last_update_date := SYSDATE;
l_QUALIFIER_RULES_rec.last_updated_by := FND_GLOBAL.USER_ID;
l_QUALIFIER_RULES_rec.last_update_login := FND_GLOBAL.LOGIN_ID;
IF l_QUALIFIER_RULES_rec.operation = QP_GLOBALS.G_OPR_UPDATE THEN
QP_Qualifier_Rules_Util.Update_Row (l_QUALIFIER_RULES_rec);
oe_debug_pub.add('calling insert row');
QP_Qualifier_Rules_Util.Insert_Row (l_QUALIFIER_RULES_rec);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_QUALIFIER_RULES,
p_entity_id => l_QUALIFIER_RULES_rec.qualifier_rule_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_QUALIFIER_RULES,
p_entity_id => l_QUALIFIER_RULES_rec.qualifier_rule_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_QUALIFIER_RULES,
p_entity_id => l_QUALIFIER_RULES_rec.qualifier_rule_id,
x_return_status => l_return_status);
ELSIF l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_UPDATE
OR l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_DELETE
THEN
l_QUALIFIERS_rec.db_flag := FND_API.G_TRUE;
IF l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_DELETE THEN
QP_Validate_Qualifiers.Entity_Delete
( x_return_status => l_return_status
, p_QUALIFIERS_rec => l_QUALIFIERS_rec
);
IF l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_DELETE THEN
QP_Qualifiers_Util.Delete_Row
( p_qualifier_id => l_QUALIFIERS_rec.qualifier_id
);
l_QUALIFIERS_rec.last_update_date := SYSDATE;
l_QUALIFIERS_rec.last_updated_by := FND_GLOBAL.USER_ID;
l_QUALIFIERS_rec.last_update_login := FND_GLOBAL.LOGIN_ID;
IF l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_UPDATE THEN
QP_Qualifiers_Util.Update_Row (l_QUALIFIERS_rec);
oe_debug_pub.add('calling insert for qualifiers');
QP_Qualifiers_Util.Insert_Row (l_QUALIFIERS_rec);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_header_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_line_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.qualifier_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_header_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_line_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.qualifier_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_header_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.list_line_id,
x_return_status => l_return_status);
qp_delayed_requests_pvt.delete_reqs_for_deleted_entity
(p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
p_entity_id => l_QUALIFIERS_rec.qualifier_id,
x_return_status => l_return_status);
IF l_QUALIFIERS_rec.operation = QP_GLOBALS.G_OPR_DELETE AND
l_QUALIFIERS_rec.qualifier_context = 'ORDER' AND
l_QUALIFIERS_rec.qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
THEN
qual_count := 1;
select list_header_id into l_list_header_id
from qp_qualifiers
where qualifier_id = l_QUALIFIERS_rec.qualifier_id;
select count(*) into qual_count
from qp_qualifiers
where list_header_id = l_list_header_id
and qualifier_context = 'ORDER'
and qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
and qualifier_id <> l_QUALIFIERS_rec.qualifier_id;
update qp_list_headers_b
set active_flag = 'N'
where list_header_id = l_list_header_id
and list_source_code = 'BSO';
select name into l_list_name
from qp_list_headers_tl
where list_header_id = l_list_header_id;
,p_delete => FND_API.G_TRUE
,x_return_status => l_return_status
);
--qualification_indicator to be updated for qualifiers
--created when a qualifierrule is copied in pricelist or modifier
-- FOR QUALIFICATION_IND
QP_DELAYED_REQUESTS_PVT.Process_Delayed_Requests
(
x_return_status => l_return_status
);
elsif p_operation = OE_GLOBALS.G_OPR_UPDATE then
oe_debug_pub.add('in if update : '||p_operation);
delete from qp_qualifiers where
list_header_id = p_old_list_header_id
and qualifier_context = 'ORDER'
and qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
and qualifier_attr_value = p_blanket_id;
select count(list_header_id) into l_qual_count
from qp_qualifiers where
list_header_id = p_list_header_id
and qualifier_context = 'ORDER'
and qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
and qualifier_attr_value = p_blanket_id;
elsif p_operation = OE_GLOBALS.G_OPR_DELETE then
oe_debug_pub.add('in if delete : '||p_operation);
delete from qp_qualifiers where
list_header_id = p_old_list_header_id
and qualifier_context = 'ORDER'
and qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
and qualifier_attr_value = p_blanket_id;
delete from qp_qualifiers where
list_header_id = p_old_list_header_id
and qualifier_context = 'ORDER'
and qualifier_attribute = 'QUALIFIER_ATTRIBUTE5'
and qualifier_attr_value = p_blanket_id;