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;
自定义函数