【DM】修改集合(嵌套表类型)中数据

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;


自定义函数
posted @ 2024-02-04 15:29  喝了烫嘴的水  阅读(14)  评论(0编辑  收藏  举报