CREATE or REPLACE FUNCTION fn_attr_category()
   RETURNS void AS 
$BODY$
declare
    v_tmp_rec    record;
begin
    --获取待补充品类的规格
    for v_tmp_rec in  
        select * from tcim_s_gcmaster where 'COLOR'||categoryid not in (select attrid from TCim_S_GcAttributeSel) and categoryid like 'L%';
    --批量插入明细表
    loop
        insert into TCim_S_GcAttributeSel
        select 
            replace(selectid, 'L00000V', v_tmp_rec.categoryid),selectname,'COLOR'||v_tmp_rec.categoryid as attrid,'N' as isdefault,seqno
         from TCim_S_GcAttributeSel where attrid = 'COLORL00000V';
    end loop;

end
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;

 

相关文章: