The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE insert_budget(
x_budget_version_id NUMBER,
x_ledger_id NUMBER,
x_last_updated_by NUMBER) IS
BEGIN
INSERT INTO GL_BUDGET_BATCHES
(budget_version_id, recurring_batch_id,
status, last_update_date, last_updated_by)
SELECT
x_budget_version_id, recurring_batch_id,
'U', sysdate, x_last_updated_by
FROM gl_recurring_batches
WHERE budget_flag = 'Y'
AND ledger_id = x_ledger_id;
'gl_budget_batches_pkg.insert_budget');
END insert_budget;
PROCEDURE insert_recurring(
x_recurring_batch_id NUMBER,
x_last_updated_by NUMBER) IS
BEGIN
INSERT INTO GL_BUDGET_BATCHES
(budget_version_id, recurring_batch_id,
status, last_update_date, last_updated_by)
SELECT
budget_version_id, x_recurring_batch_id,
'U', sysdate, x_last_updated_by
FROM gl_budget_versions;
'gl_budget_batches_pkg.insert_recurring');
END insert_recurring;
PROCEDURE delete_recurring(
x_recurring_batch_id NUMBER ) IS
BEGIN
DELETE
FROM gl_budget_batches
WHERE recurring_batch_id = x_recurring_batch_id;
'gl_budget_batches_pkg.delete_recurring');
END delete_recurring;
PROCEDURE select_row( recinfo IN OUT NOCOPY gl_budget_batches%ROWTYPE ) IS
BEGIN
SELECT *
INTO recinfo
FROM gl_budget_batches
WHERE budget_version_id = recinfo.budget_version_id
AND recurring_batch_id = recinfo.recurring_batch_id;
'gl_budget_batches_pkg.select_row');
END select_row;
PROCEDURE select_columns(
x_budget_version_id NUMBER,
x_recurring_batch_id NUMBER,
x_last_executed_date IN OUT NOCOPY DATE,
x_last_executed_start_period IN OUT NOCOPY VARCHAR2,
x_last_executed_end_period IN OUT NOCOPY VARCHAR2,
x_status IN OUT NOCOPY VARCHAR2 ) IS
recinfo gl_budget_batches%ROWTYPE;
select_row( recinfo );
'gl_budget_batches_pkg.select_columns');
END select_columns;