- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论将数据库中的数据导出为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文件移动到目标路径。
第一步:先生成dat文件。有两种生成dat文件方式:
1:通过oracle的spool命令,生成dat文件。
2:通过oracle的utl_file包生成dat文件。
下面两种方法都做一介绍。
第二步:生成tar文件,并移动至目标路径。通过shell编程,将文件tar包并移动。
四、实现方法:
A、通过spool命令生成dat文件。
1、spool简介:通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得按指定方式写到文件中。
spool命令的语法如下:
spool [file_name [create|replace|append] off|out]
其中file_name指定一个操作系统文件
create将创建一个指定的file_name文件
replace如果指定的文件已经存在,则替换该文件
append将内容附加到一个已经存在的文件中
off停止将sql*plus中的输出结果复制到file_name文件中,并关闭该文件。
out启动该功能,将sql*plus中的输出结构复制到file_name中。
2.spool常用的设置
set colsep ; //域输出分隔符
set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
set feedback off; //回显本次sql命令处理的记录条数,缺省为on
set heading off; //输出域标题,缺省为on
set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0
set termout off; //显示脚本中的命令的执行结果,缺省为on
set trimout on; //去除标准输出每行的拖尾空格,缺省为off
set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off
输出文本数据的建议格式: SQL*PLUS环境设置
SET NEWPAGE NONE
SET HEADING OFF
SET SPACE 0
SET PAGESIZE 0
SET TRIMOUT ON
SET TRIMSPOOL ON
SET LINESIZE 2500 此值根据具体数据情况设定,太小易被截断,太大会降低导出的速度。
3、编写shell脚本生成dat文件。脚本文件为XXBOCQ.prog文件,将其挂一个EBS请求,通过EBS请求来执行其中的内容,主要生成XXBOCQ_BND_BOOK_B.dat文件。
XXBOCQ.prog脚本如下:
LOGIN=${1}
FND=${5}
YJH=${6}
DATE=${7}
echo login:${LOGIN}
echo filename:${FND}
echo okname:${YJH}
echo date:${DATE}
export NLS_LANG=American_America.ZHS16GBK
cd /ebsap/appl/outfilepath
sqlplu
您可能关注的文档
- 《关注经济发展》复习课件.ppt
- 《管壳式换热器机械设计》参考资料.docx
- 《桂花雨》四年级上册 教学设计.ppt
- 《国际经济学》贸易政策(关税).ppt
- 《国学思维与管理哲学》课程.ppt
- 《汉语拼音a_o_e》教学课件.ppt
- 《汉语拼音复习四》教学课件.ppt
- 《核舟记》设计二 特等奖.ppt
- 《鸿门宴》教学课件(一).ppt
- 《狐狸找朋友》教学课件杰.ppt
- 2024年05月山东东营广饶县教育卫生系统引进优秀人才18人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年04月贵州省安顺市紧急救援中心2024年招考1名合同制接线员工作笔试历年典型考题与考点剖析.docx
- 2024年05月中共永顺县委办公室(湖南)2024年公开选调(聘)2名工作人员笔试历年典型考题与考点.docx
- 2024年05月广西崇左市花山民族文化艺术传承创作中心公开招聘编外聘用专业技术人员公开招聘4人笔试历.docx
- 2024年05月安徽省疾病预防控制中心高层次人才招考聘用6人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年05月广东深圳市光明区科技创新服务中心博士后公开招聘笔试历年典型考题与考点剖析含答案详解.docx
- 2024年05月山西朔州市市直事业单位招考聘用208人笔试历年典型考题与考点剖析含答案详解.docx
- 2024年05月上半年广东广州开发区绿化和公园管理中心(广州市黄埔区绿化和公园管理中心)公开招聘初级.docx
- 2024年05月中央财经大学资产与后勤管理处(招标与采购事务中心)行政岗公开招聘1人(非事业编制)笔.docx
- 2024年04月湖北荆州市荆州区大学生乡村医生专项招考聘用笔试历年典型考题与考点剖析含答案详解.docx
最近下载
- 肾盂旁囊肿的研究的现状及进展.doc VIP
- 3.1《中国科学技术史序言(节选)》课件-中职高二语文(高教版2024拓展模块上册).pptx
- PCB多层压合工艺PPT课件.ppt
- 第一单元第二节+体验“云上生活”++课件 2024—2025学年川教版(2024)信息科技+七年级上册.pptx VIP
- Garmin佳明Forerunner 165 智能GPS跑步腕表说明书用户手册.pdf
- 工程项目工期关键节点和线路保证措施(模板)18.docx VIP
- 泰康入职测评考试题库答案.pdf
- Ai围棋定式大全(重排彩图).pdf
- 汽车钣喷系列教学课件--钣金件焊接工艺.ppt
- 人力资源有限公司管理制度.docx VIP
文档评论(0)