下面我直接上一段代码,大家可以参考下。
--str_info 列子: 1|4|6|9
--replace(str_info,'|',','); 1,4,6,9 把前台传回来的数据 | 转化为 ,
m_sql := 'update ACTIVE_VOLUME set is_selection = 0 where id in (' || replace(str_info, '|', ',') || ')';
---m_sql 转化为 update ACTIVE_VOLUME set is_selection = 1 where id in (1,4,6,9)
execute immediate m_sql;
commit;
这种写法是批量修改功能,sql语句很简单,这种写法也不是太影响sql语句执行效率问题。