The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE insert_row (x_rowid IN OUT NOCOPY VARCHAR2,
x_project_mapping_id NUMBER,
x_facility_id NUMBER,
x_from_project_id NUMBER,
x_to_project_id NUMBER,
x_from_task_number VARCHAR2,
x_to_task_number VARCHAR2,
x_org_id NUMBER,
x_set_of_books_id NUMBER,
x_start_date DATE,
x_end_date DATE,
x_created_by NUMBER,
x_creation_date DATE,
x_last_updated_by NUMBER,
x_last_update_date DATE,
x_last_update_login NUMBER) IS
v_debug_info VARCHAR2(100);
SELECT ROWID
FROM GHG_org_project_mappings_all
WHERE project_mapping_id = x_project_mapping_id;
v_debug_info := 'Inserting into GHG_org_project_mappings_all';
INSERT INTO GHG_org_project_mappings_all (project_mapping_id,
ghg_organization_id,
from_project_id,
to_project_id,
from_task_number,
to_task_number,
org_id,
set_of_books_id,
start_date,
end_date,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login)
VALUES (x_project_mapping_id,
x_facility_id,
x_from_project_id,
x_to_project_id,
x_from_task_number,
x_to_task_number,
x_org_id,
x_set_of_books_id,
x_start_date,
x_end_date,
x_created_by,
x_creation_date,
x_last_updated_by,
x_last_update_date,
x_last_update_login);
END insert_row;
PROCEDURE update_row (x_rowid IN OUT NOCOPY VARCHAR2,
x_project_mapping_id NUMBER,
x_facility_id NUMBER,
x_from_project_id NUMBER,
x_to_project_id NUMBER,
x_from_task_number VARCHAR2,
x_to_task_number VARCHAR2,
x_org_id NUMBER,
x_set_of_books_id NUMBER,
x_start_date DATE,
x_end_date DATE,
x_created_by NUMBER,
x_creation_date DATE,
x_last_updated_by NUMBER,
x_last_update_date DATE,
x_last_update_login NUMBER) IS
v_debug_info VARCHAR2(100);
UPDATE GHG_org_project_mappings_all
SET project_mapping_id = x_project_mapping_id,
ghg_organization_id = x_facility_id,
from_project_id = x_from_project_id,
to_project_id = x_to_project_id,
from_task_number = x_from_task_number,
to_task_number = x_to_task_number,
org_id = x_org_id,
set_of_books_id = x_set_of_books_id,
start_date = x_start_date,
end_date = x_end_date,
created_by = x_created_by,
creation_date = x_creation_date,
last_updated_by = x_last_updated_by,
last_update_date = x_last_update_date,
last_update_login = x_last_update_login
WHERE rowid = x_rowid;
END update_row;
PROCEDURE delete_row (x_project_mapping_id NUMBER) IS
v_row_count NUMBER(15);
DELETE FROM GHG_org_project_mappings_all
WHERE project_mapping_id = x_project_mapping_id;
END delete_row;
x_last_updated_by NUMBER,
x_last_update_date DATE,
x_last_update_login NUMBER) IS
v_debug_info VARCHAR2(100);
SELECT project_mapping_id,
ghg_organization_id,
from_project_id,
to_project_id,
from_task_number,
to_task_number,
org_id,
set_of_books_id,
start_date,
end_date,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login
FROM GHG_org_project_mappings_all
WHERE rowid = x_rowid
FOR UPDATE of project_mapping_id NOWAIT;
AND ((recinfo.last_updated_by = x_last_updated_by) OR (recinfo.last_updated_by IS NULL AND x_last_updated_by IS NULL))
AND ((recinfo.last_update_date = x_last_update_date) OR (recinfo.last_update_date IS NULL AND x_last_update_date IS NULL))
AND ((recinfo.last_update_login = x_last_update_login) OR (recinfo.last_update_login IS NULL AND x_last_update_login IS NULL)) ) THEN
NULL;