循环读取写入表

Posted xyzabc0004

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环读取写入表相关的知识,希望对你有一定的参考价值。

declare
  ln_plantid     number;
  ln_itemid      number;
  ln_checkResult number;
  lv_uom         varchar(50);
  ln_isExist     number;

begin
  for cur in (select * from xxx x) loop
  
    begin
      select p.plant_id
        into ln_plantid
        from hcm_plant p
       where p.plant_code = cur.plantcode;
      dbms_output.put_line(cur.plantcode || ------ || ln_plantid);
    exception
      when others then
        continue;
        dbms_output.put_line(取工厂ID出错!);
    end;
  
    begin
      select i.item_id, i.primary_uom
        into ln_itemid, lv_uom
        from hcm_item i
       where i.item_code = cur.itemcode
         and i.plant_id = ln_plantid;
      dbms_output.put_line(cur.itemcode || ------ || ln_itemid ||
                           ------- || lv_uom);
    exception
      when others then
        continue;
        dbms_output.put_line(取物料ID出错!||cur.itemcode);
    end;
  
    select count(1)
      into ln_isExist
      from HME_ITEM_ONHAND_QUANTITIES t
     where t.plant_id = ln_plantid
       and t.item_id = ln_itemid
       and t.warehouse_code = cur.warehouse
       and t.locator_code = cur.locator
       and t.lot_number = cur.lotnumber;
  
    if ln_isExist > 0 then
      dbms_output.put_line(物料在库存表里面已经存在!);
      continue;
    else
    
      /*insert into HME_ITEM_ONHAND_QUANTITIES
        (plant_id,
         Item_Id,
         Warehouse_Code,
         Locator_Code,
         Loct_Onhand,
         Lot_Number,
         Uom_Code,
         Server_Id)
      values
        (ln_plantid,
         ln_itemid,
         cur.warehouse,
         cur.locator,
         cur.qty,
         cur.lotnumber,
         lv_uom,
         2);*/
             
      dbms_output.put_line(-------------------------------------------------);
      
    end if;
  end loop;

end;

 

以上是关于循环读取写入表的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一循环中“从 .csv 读取并写入 excel”

Proteus仿真在AT24C04的连续地址中写入数据并循环读取

如何从 C++ 读取和写入嵌套的 lua 表?

使用 VBA 将超链接字段写入循环内的另一个工作表范围

数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表

支持从 C++ 代码读取或写入 HIVE 的驱动程序