论将数据库中的数据导出为dat格式
一、写作目的:
在生产过程中,往往需要将数据库中的某个表或者视图中的数据导出为某固定格式的文本文件,如txt、dat或xls等格式。本文以导出dat文件为例,详述在EBS环境中,如何根据客户需求将数据库中满足条件的的数据导出为dat文件。
二、客户需求:
财务系统每日向ODS系统提供债券模块信息表XXBOCQ_BND_BOOK_B全量数据,保留原格式,不做任何筛选转换调整。
1、文件命名和格式:
格式: dat文件、ok文件和tar文件。
命名: XXBOCQ_BND_BOOK_B.dat和finish_日期.ok(如:finishok)和fin_日期.tar (如:fintar);
注:dat文件为全量数据文件,每个字段之间以“|”隔开,并且每行数据结尾以“|”结尾。ok文件为生成dat文件后生成的就绪文件。tar文件为将dat文件打包后的文件数据库当前日期。
2、文件存放路径:
应用服务器的/ebsap/appl/outpathfile路径下,如果没有ODSFile目录,则创建ODSFile目录,每日在ODSFile目录下,创建以当日日期为名称的目录,存放dat文件,ok文件以及tar文件。
3、文件字符集:
传输文件采用GBK字符集编码。
三、实现思路:
整体思路:先通过提交EBS请求来生成dat文件和ok文件,然后再通过一个请求将生成的dat文件打包,并在固定的路径下生成目标目录,并将tar文件移动到目标路径