close

由於我方料號編碼整個調整,所以直接複製舊料號的給新料號使用

mtl_system_items.attribute29  存的是舊料號ID ,讓新料號直接對串資料~

 

declare
  cursor cur is
   select msi.INVENTORY_ITEM_ID ,msi.segment1,msi.attribute28,msi.attribute29,
                      cov.INVENTORY_ITEM_ID old_INVENTORY_ITEM_ID,cov.UNIT_OF_MEASURE,cov.UOM_CODE,
                      cov.UOM_CLASS,cov.CONVERSION_RATE , cov.DEFAULT_CONVERSION_FLAG ,cov.DISABLE_DATE,
                      sysdate LAST_UPDATE_DATE , 3314 LAST_UPDATED_BY , sysdate CREATION_DATE,  3314 CREATED_BY
               from  (select INVENTORY_ITEM_ID,segment1,attribute28,attribute29  
                        from mtl_system_items  
                       where ORGANIZATION_ID=101 and attribute30='Y'  and attribute29 is not null) msi ,
                      MTL_UOM_CONVERSIONS cov  
               where msi.attribute29=cov.INVENTORY_ITEM_ID;
               
  rec_imp MTL_UOM_CONVERSIONS%rowtype;
  rec_init MTL_UOM_CONVERSIONS%rowtype;
begin
   for rec in cur loop
     rec_imp :=rec_init;
     rec_imp.INVENTORY_ITEM_ID := rec.INVENTORY_ITEM_ID;
     rec_imp.UNIT_OF_MEASURE := rec.UNIT_OF_MEASURE;
     rec_imp.UOM_CODE := rec.UOM_CODE;
     rec_imp.UOM_CLASS := rec.UOM_CLASS;
     rec_imp.LAST_UPDATE_DATE := rec.LAST_UPDATE_DATE;
     rec_imp.LAST_UPDATED_BY := rec.LAST_UPDATED_BY;
     rec_imp.CREATION_DATE := rec.CREATION_DATE;
     rec_imp.CREATED_BY := rec.CREATED_BY;
     rec_imp.CONVERSION_RATE := rec.CONVERSION_RATE;
     rec_imp.DEFAULT_CONVERSION_FLAG := rec.DEFAULT_CONVERSION_FLAG;
     rec_imp.DISABLE_DATE := rec.DISABLE_DATE;
     
     insert into MTL_UOM_CONVERSIONS values rec_imp;
     
   end loop;
   commit;
end;               
              

arrow
arrow
    全站熱搜

    Nolem 發表在 痞客邦 留言(0) 人氣()