1. 程式人生 > >Oracle資料庫儲存過程批量修改功能示列

Oracle資料庫儲存過程批量修改功能示列

下面我直接上一段程式碼,大家可以參考下。

    --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語句執行效率問題。