WEB开发网
开发学院数据库Oracle Oracle ERP数据转换论 阅读

Oracle ERP数据转换论

 2007-05-05 12:05:23 来源:WEB开发网   
核心提示: b) SQL*LoaderSQL*Loader是个直接把外部数据文件插入数据库表的工具,速度非常快,Oracle ERP数据转换论(5),仅需要少量的编程就可以进行数据的导入,他包含数据文件、控制文件及命令语法三部分内容,但只要做到能够核对数据准确无误,能够让你放心的数据导入确认报告中放心

b) SQL*Loader

SQL*Loader 是个直接把外部数据文件插入数据库表的工具,速度非常快,仅需要少量的编程就可以进行数据的导入,他包含数据文件、控制文件及命令语法三部分内容。

命令举例:sqlldr userid=internal/oracle control=test.ctl

splldr 是命令提示符,userid后面需要输入数据库存取用户名及密码,control 是你的控制文件名,详细参数信息请查阅相关文档。

数据文件举例:

2003-09-23 | 1 | 04490896 | 347.76 | -

2003-09-28 | 2 | 10256837 | 349.40 | -

2003-09-12 | 3 | 09956875 | 532.30 | -

2003-09-26 | 4 | 10256871 | 581.30 | -

数据仅需要简单的通过特定的分隔符(|)告诉系统哪些是数据。

Ctl控制文件:

LOAD DATA
INFILE '/prod/prodappl/fa/11.5.0/bin/数据文件名.txt'
INTO TABLE FA. FA_MASS_ADDITIONS
FIELDS TERMINATED BY "|"
TRAILING NULLCOLS
(mass_addition_id RECNUM,
Asset_number NULLIF rec_id_no =BLANKS ,
Tag_number NULLIF column1 =BLANKS,
Description NULLIF column2 =BLANKS,
Asset_category_id NULLIF column3 =BLANKS,
……
Asset_id NULLIF columnX =BLANKS)

控制文件包括了数据文件路径和文件名,还定义了导入的表名,分隔符及数据文件各列如何正确导入系统表的各段。SQL*Loader 通常用于有临时表的数据导入工作,对数据的准确性需要其他手段进一步的校验。

c) API

Oracel还提供了部分接口程序(Application Programming Interface ,API)。API允许你通过PL/SQL直接导入数据,而对用户透明化接口表。在新版本的资产系统中,Oracel 提供了标准的Additions API 允许用户直接调用FA_ADDITION_PUB.DO_ADDITION产生资产数据。有兴趣可以上metalink查找文档:Note:206473.1 进行研究。

以上几种方法,由上往下,技术要求越高,由下往上,越容易操作。但不代表一定要选用这种或者说选择简易操作的,显然要ORACLE对所有的数据表去做API接口是不可能的。应根据数据的整体情况进行选择合适的方法进行处理。 

四、数据验证

即使我们在数据导入前经过仔细核对,并在导入测试中进行严格设计,但仍旧不能够保证所导入的数据是完全正确的,这就要求我们对导入数据进行验证。常用的输入数据复核校验方法有打印输出核对法、屏幕核对法和二次输入核对法等。

在实施处理中,利用打印输出进行数据验证是一种常用方法,通过系统“导出”功能,把导入到系统的数据,打印成纸质文档,然后分发给相关人员核对,并可做为档案永久保存。

屏幕核对法主要是对于数量量小,数据存储相对分散的数据进行对累加合计数,核对余额,核对借、贷方的金额,核对凭证和帐簿等来发现错误。

二次输入法是采用相应的软件进行测试,录入过程分三个步骤:一次录入,两次录入,每次录入数据后保存退出;最后就是对碰,目的就是检测前两次录入的数据是否一致,如果一致,就通过;如果不一致,会提示出错的地方,工作看上去是繁复了,却可以省略了人工检查这一步,这通常需要特殊的条件,例如临时表、严格的程序逻辑。

选用什么方法验证也要因数据而异,但只要做到能够核对数据准确无误,能够让你放心的数据导入确认报告中放心签下您的名字,那就是可以的了。

上一页  1 2 3 4 5 

Tags:Oracle ERP 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接