The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Insert_Row( row_id IN OUT NOCOPY VARCHAR2,
task_code VARCHAR2,
status_code VARCHAR2,
creation_date DATE,
created_by NUMBER,
last_update_date DATE,
last_updated_by NUMBER,
last_update_login NUMBER,
object_version_number NUMBER) IS
CURSOR task_row IS
SELECT row_id
FROM gcs_system_tasks st
WHERE st.task_code= insert_row.task_code;
INSERT INTO gcs_system_tasks(task_code,
status_code,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login,
object_version_number)
SELECT task_code,
status_code,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login,
object_version_number
FROM dual
WHERE NOT EXISTS
(SELECT 1
FROM gcs_system_tasks st
WHERE st.task_code= insert_row.task_code);
END Insert_Row;
PROCEDURE Update_Row( row_id IN OUT NOCOPY VARCHAR2,
task_code VARCHAR2,
status_code VARCHAR2,
creation_date DATE,
created_by NUMBER,
last_update_date DATE,
last_updated_by NUMBER,
last_update_login NUMBER,
object_version_number NUMBER) IS
BEGIN
UPDATE gcs_system_tasks st
SET status_code = update_row.status_code,
last_update_date = update_row.last_update_date,
last_updated_by = update_row.last_updated_by,
last_update_login = update_row.last_update_login,
object_version_number = update_row.object_version_number
WHERE st.task_code = update_row.task_code;
END Update_Row;
last_update_date VARCHAR2,
custom_mode VARCHAR2,
status_code VARCHAR2,
object_version_number NUMBER) IS
row_id VARCHAR2(64);
f_ludate DATE; -- Task update date in file
db_ludate DATE; -- Task update date in db
f_ludate := nvl(to_date(last_update_date, 'YYYY/MM/DD'), sysdate);
SELECT st.last_updated_by,
st.last_update_date
INTO db_luby,
db_ludate
FROM GCS_SYSTEM_TASKS st
WHERE st.task_code = Load_Row.task_code;
update_row( row_id => row_id,
task_code => TASK_CODE,
status_code => STATUS_CODE,
creation_date => f_ludate,
created_by => f_luby,
last_update_date => f_ludate,
last_updated_by => f_luby,
last_update_login => 0,
object_version_number => OBJECT_VERSION_NUMBER);
insert_row( row_id => row_id,
task_code => TASK_CODE,
status_code => STATUS_CODE,
creation_date => f_ludate,
created_by => f_luby,
last_update_date => f_ludate,
last_updated_by => f_luby,
last_update_login => 0,
object_version_number => OBJECT_VERSION_NUMBER);