declare type record_table is record (id int, val varchar(128), name varchar); type v_table is table of record_table; tempChange v_table; begin -- BULK COLLECT 批量的执行;
select num, val, 'zidingyi' bulk collect into tempChange from table(KF_PUB_SPLITSTRBYCHAR('1&2&3&7&9&6&', '&')); -- 修改 id=1 的值 for i in tempChange.first .. tempChange.last loop if tempChange(i).id = 1 then tempChange(i).val := '1121212'; tempChange(i).zidingyi := '1121212'; -- 在这里可以进行其他属性的修改 end if; if tempChange(i).id = 2 then tempChange(i).val := '34343433434'; tempChange(i).zidingyi := '34343433434'; -- 在这里可以进行其他属性的修改 end if; end loop; select *from table(tempChange); end;标签:DM,end,val,--,嵌套,集合,table,tempChange,id From: https://www.cnblogs.com/WuUranus/p/18006334
自定义函数