日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ORACLE ERP導數據(BOM清單)

瀏覽:233日期:2023-11-16 11:42:54
方法:把數據導入BOM清單的方法是,把數據導入接口表中,讓其自動運行既可。上傳文件的時候,要注重使;;;用ASCII字符模式。1、自己建立一中轉表drop table cux_bill_temp;create table cux_bill_temp( ; bill_sequence_id ;number, assembly_item_id;number, organization_id;number, assembly_item;;varchar2(50),--BOM component_sequence_id;;;number, component_quantity;;;number, --組件數量 item_num;;;;number, --項目序列 operation_seq_num;;;number, --工序序列 component_item_id;;;number, component_item;;;varchar2(50),; --組件 PLANNING_FACTOR;;;number,;;--計劃%d100 component_yield_factor;;number,;;--產出率d1 wip_supply_type;;;number,;;--供給類型 supply_type;;;;varchar2(50), supply_subinventory;;;varchar2(50),;--供給子庫存 OPTIONAL;;;;number,;;--可選的 OPTIONAL_disp;;;;varchar2(10),;--可選的 MUTUALLY_EXCLUSIVE_OPTIONS ;;number,;;--互不相容 MUTUALLY_EXCLUSIVE_O_disp;;varchar2(10),;--互不相容 attribute1;;;;varchar2(50),--排序號 row_num;;;;number)2、刪除中轉表中的數據 delete cux_bill_temp;3、把要導入的數據放在擴展名為*.csv的文件中,且要相對應于中轉表的字段,本例中的文件名為bill.csv。 另外的腳本文件為bill.ctl,其內容如下:options (skip=1); //跳過第一行,一般第一行為其字段說明LOAD DATAINFILE bill.csv; //bill.csv為數據文件APPENDINTO TABLE cux_bill_tempFIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''(與中轉表相對應的字段列表)登錄進入Oracle數據庫服務器,利用命令:(sqlload 用戶名/密碼@數據庫名)載入文件bill.csv的數據入中轉表。4、查看中轉表中的記錄數(以備導入數據后進行對比) select count(*) from cux_bill_temp;5、去除導入時在表bill.csv中的要害字段的空格字符,以免影響導入。 update cux_bill_temp set ASSEMBLY_ITEM=replace(ASSEMBLY_ITEM,' ',''), COMPONENT_ITEM=replace(COMPONENT_ITEM,' ','');6、查看是否有重復的選項(既是否重復了Item) select assembly_item,component_item,min(row_num),count(*) from cux_bill_temp group by assembly_item,component_item having count(*)>1;假如有重復的Item,則要刪除(或是重新合并)delete cux_bill_tempwhere row_num in (select min(row_num) from cux_bill_temp group by assembly_item,component_item having count(*)>1);以下步驟為選做(如有重復才做,沒有重復不做7-10)7、再重新建立一個臨時表(對于有重復數據,則只取一條數據,現取row_num最小的一條) drop table cux_bill_a;create table cux_bill_aasselect assembly_item,component_item,component_quantity,PLANNING_FACTOR,component_yield_factor,supply_type,supply_subinventory,OPTIONAL_disp,MUTUALLY_EXCLUSIVE_O_disp,attribute1,min(row_num) row_numfrom cux_bill_tempgroup by assembly_item,component_item,component_quantity,PLANNING_FACTOR,component_yield_factor,supply_type,supply_subinventory,OPTIONAL_disp,MUTUALLY_EXCLUSIVE_O_disp,attribute1;8、刪除cux_bill_temp表 delete cux_bill_temp;9、再重cux_bill_a表中把數據導入給cux_bill_temp表,完成把重復數據剔除的功能insert into cux_bill_temp(assembly_item,component_item,component_quantity,PLANNING_FACTOR,component_yield_factor,supply_type,supply_subinventory,OPTIONAL_disp,MUTUALLY_EXCLUSIVE_O_disp,attribute1,row_num)select assembly_item,component_item,component_quantity,PLANNING_FACTOR,component_yield_factor,supply_type,supply_subinventory,OPTIONAL_disp,MUTUALLY_EXCLUSIVE_O_disp,attribute1,row_numfrom cux_bill_a;10、刪除表cux_bill_a drop table cux_bill_a;11、再檢查一次表,是否有重復的數據 select assembly_item,component_item,min(row_num),count(*)from cux_bill_tempgroup by assembly_item,component_itemhaving count(*)>1;12、查看在mtl_system_items表中,既是在庫存表中,有沒有不存在的Item.select distinct itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.assembly_item and organization_id=2)unionselect distinct component_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.component_item and organization_id=2))order by item;13、假如在mtl_system_items中,有不存在的物品ITEM時,要把其刪除(或是把這些物品Item導入到系統中) 刪除:delete cux_bill_temp b where; not exists (select null from mtl_system_items where segment1=b.component_item and organization_id=2); delete cux_bill_temp a where not exists; (select null from mtl_system_items where segment1=a.assembly_item; and organization_id=2);14、對沒有物品Item的進行處理,把其放入另一臨時表cux_item_temp中(以備查詢及導入mtl_system_items表中) delete cux_item_temp; insert into cux_item_temp(segment1,description)select distinct item,itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.assembly_item and organization_id=2)unionselect distinct component_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.component_item and organization_id=2))將找到沒有ITEM的BOM數據放到另一個表中,以備下次ITEM導入后在導BOMcreate table cux_bom_temp1select distinct itemfrom (select distinct assembly_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.assembly_item and organization_id=2)unionselect distinct component_item itemfrom cux_bill_temp bwhere not exists (select null from mtl_system_items where segment1=b.component_item and organization_id=2))-----------------------------------------------------------------------------------------------------------15、從表mtl_system_items中把物品的編碼ID加入中轉表cux_bill_temp表(從項目主組織)中 update cux_bill_temp b set assembly_item_id=(select inventory_item_id from mtl_system_items where segment1=b.assembly_item and organization_id=2), component_item_id=(select inventory_item_id from mtl_system_items where segment1=b.component_item and organization_id=2);16、查看是否有沒有物品ID的編碼存在(既沒有物品的ID被導入臨時表cux_bill_temp中) select row_num from cux_bill_temp where assembly_item_id is null or component_item_id is null;17、對其中導入的數據進行處理 update cux_bill_temp set OPTIONAL=1 where upper(OPTIONAL_disp) like 'Y%'; update cux_bill_temp set OPTIONAL=2 where OPTIONAL is null; update cux_bill_temp set MUTUALLY_EXCLUSIVE_OPTIONS=1 where upper(MUTUALLY_EXCLUSIVE_O_DISP) like 'Y%'; update cux_bill_temp set MUTUALLY_EXCLUSIVE_OPTIONS=2 where MUTUALLY_EXCLUSIVE_O_DISP is null;18、查看cux_bill_temp中的數據處理是否有漏 select count(*) from cux_bill_temp where OPTIONAL is null or MUTUALLY_EXCLUSIVE_OPTIONS is null or assembly_item_id is null or component_item_id is null;19、更新其內的WIP_SUPPLY_TYPE; update cux_bill_temp set WIP_SUPPLY_TYPE=6 where component_item like 'B%';20、刪除表中的包(cux_bill_temp中),其相對應于表bom_bill_of_materials(既在表中已經存在了些選項包,不必導入包頭,只需導入包內容既可) delete cux_bill_temp twhere exists (select null from bom_bill_of_materials where assembly_item_id=t.assembly_item_id and organization_id=2);21、利用已經寫好的包寫入數據(既寫入接口表bom_bill_of_mtls_interface) exec cux_bom_temp.insert_bill_15(1);select count(*) from cux_bill_temp tempwhere exits (select null from bom_inventory_components; b where temp.bill_sequence_id=b.bill_sequence_id and temp.component_item_id=b.component_item_id);delete cux_bill_temp tempwhere exists (select null from bom_inventory_components; b where b.bill_sequence_id=temp.bill_sequence_id and b.component_item_id=temp.component_item_id); exec cux_bom_temp.insert_bill_10(1);22、對寫入的數據在接口表中的情況進行查看 select count(*) from bom_bill_of_mtls_interface;23、接著更新 exec cux_bom_temp.insert_bill_15(1); select count(*) from cux_bill_temp where bill_sequence_id is null; exec cux_bom_temp.insert_bill_20(1);去提交請求select count(*) from bom_inventory_comps_interface;(導入成功后)對組件進行排序 exec cux_bom_temp.update_bill_item_num4; select count(*) from bom_inventory_comps_interface;24、對于接口表中的數據進行導入delete bom_bill_of_mtls_interface;insert into bom_bill_of_mtls_interface(assembly_type,assembly_item_id,organization_id, process_flag,transaction_type)select ;distinct 1,assembly_item_id,1,1,'CREATE'from cux_bill_temp;
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品 人人爱| 国产乱人伦精品一区| 丁香婷婷久久| 国产精品一国产精品| 欧美日韩伊人| 国产调教精品| 国产精品亚洲欧美| 国产精品白丝一区二区三区| 国产伦精品一区二区三区视频 | 不卡福利视频| 成人午夜亚洲| 黄色在线观看www| 成人羞羞视频播放网站| 999久久久精品国产| 九一成人免费视频| 午夜国产精品视频免费体验区| 亚洲一级网站| 丝瓜av网站精品一区二区| 亚洲网址在线观看| 日韩精品导航| 国产精品亚洲综合色区韩国| 国产一区二区色噜噜| 成人看片网站| 久久国产66| 久久精品99国产精品日本| 国产欧美日韩一区二区三区在线| 欧美黑人做爰爽爽爽| 国产白浆在线免费观看| 久久视频一区| 中文一区一区三区免费在线观 | 亚洲一本视频| 视频一区中文字幕| 欧美久久香蕉| a日韩av网址| 夜夜精品视频| 欧美一区在线观看视频| 福利在线一区| 在线亚洲成人| 国产精品啊v在线| 日本欧美不卡| 一级欧美视频| av资源新版天堂在线| 免费日韩av| 国产精品久久久久久久免费软件| 日韩欧美二区| 亚洲91在线| 欧美丰满日韩| 亚洲毛片网站| 桃色一区二区| 日本不卡视频在线观看| 国产精品国产三级国产在线观看| 国产精品免费看| 久久三级毛片| 激情综合网站| 国产乱码精品一区二区三区亚洲人 | 免费精品国产的网站免费观看| 日欧美一区二区| 成人污污视频| 蜜桃视频在线观看一区二区| 美女视频免费精品| 国产精品嫩草99av在线| 久久亚洲道色| 亚洲一区二区三区久久久| 丰满少妇一区| 中文不卡在线| 久久久成人网| 欧美一级二级三级视频| 欧美日韩国产在线观看网站| 日韩中文字幕| se01亚洲视频| 国产日韩中文在线中文字幕 | 亚洲www啪成人一区二区| 婷婷久久免费视频| 91精品精品| 久久不卡日韩美女| 蜜臀精品一区二区三区在线观看| 黑人精品一区| 国产精品久久久久久久免费软件| 99re国产精品| 福利视频一区| 欧美日韩午夜电影网| 国产一区白浆| 日韩中文欧美| 久久成人高清| 综合一区av| 精品一区免费| 久久影院一区二区三区| 天堂av一区| 国产精品美女| 久久久久久久久久久9不雅视频| 国产精品麻豆成人av电影艾秋| 亚洲欧美日本日韩| 天堂资源在线亚洲| 国产在线观看91一区二区三区| 亚洲精品大片| 9色国产精品| 亚洲视频综合| 日韩黄色大片网站| 国产一区二区三区不卡av| 欧美三区不卡| 日韩综合一区二区三区| 蜜桃免费网站一区二区三区 | 日韩久久精品网| 麻豆高清免费国产一区| 欧美在线看片| 综合激情一区| 美女网站久久| 欧美日韩国产综合网| 成人三级高清视频在线看| 久久一区欧美| 国产精品高清一区二区| 欧美另类中文字幕| 欧美天堂在线| 国产欧美日韩精品一区二区免费 | 中国女人久久久| 欧美高清一区| 九一成人免费视频| 久久精品成人| 久久三级视频| 亚洲午夜91| 亚洲高清久久| 亚洲天堂黄色| 亚洲激情黄色| 国产亚洲欧洲| 综合亚洲色图| 91九色综合| 国产视频一区二| 国产精品一区二区三区av麻| 国产精品国产三级在线观看| 久久不见久久见免费视频7 | 国产一区精品福利| 国产成人免费精品| 另类专区亚洲| 久久在线电影| 亚洲免费观看| 蜜臀久久99精品久久久久久9| 亚洲精品国模| 日本高清久久| 国产精品porn| yellow在线观看网址| 麻豆精品蜜桃| 国产一区视频在线观看免费| 蜜桃tv一区二区三区| 亚洲综合精品| 婷婷综合福利| 国产日韩中文在线中文字幕| 久久精品国产在热久久| 伊人久久视频| 亚洲少妇在线| 亚洲影视一区二区三区| 日韩福利视频网| 国产精品白丝久久av网站| 国产不卡人人| 99pao成人国产永久免费视频 | 亚洲精选久久| 欧美日韩一区二区三区在线电影| 国产精品hd| 日韩欧美网址| 9色精品在线| 久久激情综合网| 黄在线观看免费网站ktv| 日韩一区二区久久| 国产麻豆一区| 神马午夜久久| 日本中文字幕一区二区| 麻豆国产精品一区二区三区| 日韩在线观看| 亚洲区欧美区| 精品91福利视频| 精品一区在线| 国产亚洲精品精品国产亚洲综合| 久久99国产精品视频| 欧美va天堂| 国产亚洲精aa在线看| 久久久精品五月天| 蜜桃传媒麻豆第一区在线观看| 国产精品66| 久久国产中文字幕| 日本一区中文字幕| 日韩天堂在线| 综合一区在线| 久久电影tv| 亚洲精一区二区三区| 欧美国产美女| 蜜桃视频在线观看一区二区| 国产中文字幕一区二区三区| 五月婷婷亚洲| 麻豆精品视频在线观看免费| 亚洲一本视频| 你懂的国产精品永久在线| 在线成人动漫av| 国产欧美啪啪| 欧美日韩国产精品一区二区亚洲| 国产精品久一| 午夜在线观看免费一区| 成人在线免费观看91| 久热综合在线亚洲精品| 国产66精品| 日韩精品午夜视频| 99精品国产一区二区三区|