select d.id, d.course_code, d.item, d.actualpost_id, d.remarks, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.dept_id, d.lecturer, d.hour, d.designated_position, d.frequency, d.involved_moc, d.training_level, d.respons_dept, d.designated_other,d.is_newstaff,d.fq_year ,s.dept_name from t_training_matrix d
left join sys_dept s on s.dept_id = d.dept_id
SELECT seq_t_training_matrix.NEXTVAL as id FROM DUAL
insert into t_training_matrix
id,
course_code,
item,
actualpost_id,
remarks,
del_flag,
creater_code,
createdate,
updater_code,
updatedate,
dept_id,
lecturer,
hour,
designated_position,
involved_moc,
designated_other,
frequency,
respons_dept,
training_level,
is_newstaff,
fq_year,
#{id},
#{courseCode},
#{item},
#{actualpostId},
#{remarks},
#{delFlag},
#{createrCode},
#{createdate},
#{updaterCode},
#{updatedate},
#{deptId},
#{lecturer},
#{hour},
#{designatedPosition},
#{involvedMoc},
#{designatedOther},
#{frequency},
#{responsDept},
#{trainingLevel},
#{isNewstaff},
#{fqYear},
update t_training_matrix
course_code = #{courseCode},
item = #{item},
actualpost_id = #{actualpostId},
actualpost_id = NULL,
remarks = #{remarks},
del_flag = #{delFlag},
creater_code = #{createrCode},
createdate = #{createdate},
updater_code = #{updaterCode},
updatedate = #{updatedate},
dept_id = #{deptId},
lecturer = #{lecturer},
hour = #{hour},
designated_position = #{designatedPosition},
designated_position = NULL,
involved_moc = #{involvedMoc},
designated_other = #{designatedOther},
frequency = #{frequency},
respons_dept = #{responsDept},
training_level = #{trainingLevel},
is_newstaff = #{isNewstaff},
fq_year = #{fqYear},
where id = #{id}
update t_training_matrix set del_flag = 2 where id = #{id}
update t_training_matrix set del_flag = 2 where id in
#{id}