ORACLE ERP导数据(BOM清单)
方法:把数据导入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 DATA
INFILE bill.csv //bill.csv为数据文件
APPEND
INTO TABLE cux_bill_temp
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(与中转表相对应的字段列表)
登录进入ORACLE数据库服务器,利用命令:(sqlload 用户名/密码@数据库名)载入文件bill.csv的数据入中转表。
