The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure insert_quest_fields
( p_validate in boolean default false
,p_effective_date in date
,p_questionnaire_template_id in number
,p_name in varchar2
,p_type in varchar2
,p_sql_required_flag in varchar2
,p_html_text in varchar2
,p_sql_text in varchar2 default null
,p_field_id out nocopy number
,p_object_version_number out nocopy number
) is
--
-- Declare cursors and local variables
--
l_effective_date date;
l_proc varchar2(72) := g_package||'insert_quest_fields';
savepoint insert_quest_fields;
hr_quest_fields_bk1.insert_quest_fields_b
(
p_effective_date =>l_effective_date
,p_questionnaire_template_id =>p_questionnaire_template_id
,p_name =>p_name
,p_type =>p_type
,p_sql_required_flag =>p_sql_required_flag
,p_html_text =>p_html_text
,p_sql_text =>p_sql_text
);
(p_module_name => 'insert_quest_fields'
,p_hook_type => 'BP'
);
hr_quest_fields_bk1.insert_quest_fields_a
(
p_effective_date =>l_effective_date
,p_questionnaire_template_id =>p_questionnaire_template_id
,p_name =>p_name
,p_type =>p_type
,p_sql_required_flag =>p_sql_required_flag
,p_html_text =>p_html_text
,p_sql_text =>p_sql_text
,p_field_id =>p_field_id
,p_object_version_number =>p_object_version_number
);
(p_module_name => 'insert_quest_fields'
,p_hook_type => 'AP'
);
rollback to insert_quest_fields;
rollback to insert_quest_fields;
end insert_quest_fields;
procedure update_quest_fields
(p_validate in boolean default false
,p_effective_date in date
,p_field_id in number
,p_object_version_number in out nocopy number
,p_questionnaire_template_id in number default hr_api.g_number
,p_name in varchar2 default hr_api.g_varchar2
,p_type in varchar2 default hr_api.g_varchar2
,p_sql_required_flag in varchar2 default hr_api.g_varchar2
,p_html_text in varchar2 default hr_api.g_varchar2
,p_sql_text in varchar2 default hr_api.g_varchar2
) is
--
-- Declare cursors and local variables
--
l_effective_date date;
l_proc varchar2(72) := g_package||'update_quest_fields';
savepoint update_quest_fields;
hr_quest_fields_bk2.update_quest_fields_b
(
p_effective_date => l_effective_date
,p_field_id => p_field_id
,p_object_version_number => p_object_version_number
,p_questionnaire_template_id => p_questionnaire_template_id
,p_name => p_name
,p_type => p_type
,p_sql_required_flag => p_sql_required_flag
,p_html_text => p_html_text
,p_sql_text => p_sql_text
);
(p_module_name => 'update_quest_fields'
,p_hook_type => 'BP'
);
hr_quest_fields_bk2.update_quest_fields_a
(
p_effective_date => l_effective_date
,p_field_id => p_field_id
,p_object_version_number => p_object_version_number
,p_questionnaire_template_id => p_questionnaire_template_id
,p_name => p_name
,p_type => p_type
,p_sql_required_flag => p_sql_required_flag
,p_html_text => p_html_text
,p_sql_text => p_sql_text
);
(p_module_name => 'update_quest_fields'
,p_hook_type => 'AP'
);
rollback to update_quest_fields;
rollback to update_quest_fields;
end update_quest_fields;
procedure delete_quest_fields
( p_validate in boolean default false
,p_field_id in number
,p_object_version_number in number
) is
--
-- Declare cursors and local variables
--
Cursor c_hr_que_ans_vals is
SELECT quest_answer_val_id, object_version_number from HR_QUEST_ANSWER_VALUES where field_id = p_field_id;
l_proc varchar2(72) := g_package||'delete_quest_fields';
savepoint delete_quest_fields;
hr_quest_fields_bk3.delete_quest_fields_b
(
p_field_id => p_field_id
,p_object_version_number => p_object_version_number
);
(p_module_name => 'delete_quest_fields'
,p_hook_type => 'BP'
);
hr_quest_ans_val_api.delete_quest_answer_val
(
p_validate => false -- as per documentaion always should pass false when one BP calls another BP
,p_quest_answer_val_id => hr_que_ans_vals_rec.quest_answer_val_id
,p_object_version_number => hr_que_ans_vals_rec.object_version_number
);
hr_quest_fields_bk3.delete_quest_fields_a
(
p_field_id =>p_field_id
,p_object_version_number =>p_object_version_number
);
(p_module_name => 'delete_quest_fields'
,p_hook_type => 'AP'
);
rollback to delete_quest_fields;
rollback to delete_quest_fields;
end delete_quest_fields;