欢迎来到天天文库
浏览记录
ID:26165880
大小:552.50 KB
页数:10页
时间:2018-11-25
《pervasive di工具简单流程开发步骤说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PervasiveDI工具简单流程开发步骤说明文档包括两个部分:一个是加载文件的流程说明,一个为使用Pervasive实现数据库存储过程的一个模拟!一、PervasiveDI工作流程说明:DI(DataIntegrator)用一个完整流程来完成工作,至少包含3个节点,包括:开始节点、完成工作的必要组件节点、结束节点。一个完整加载批量文件的流程如下图所示:【示例为加载.dat文件,从之前发给大家的文件夹中找】绿色方框内,是流程内使用的组件(一)步骤1为开始节点(默认)。(二)步骤2为处理文件路径的节点,获取某个目录下所有文件,通过判断是否有文件,来决定是否处理
2、文件名称。如果有文件,则处理文件名称,截取金融机构的代码和日期。赋值到变量。操作说明如下:1.双击图标,如下图2点击,打开脚本编辑器,如下图:3.黑色区域内,为编写处理任务的脚本区域。红色区域内为内置函数,点击选中后,在绿色区域内会列出所有当前选中类型的函数。(三)步骤3为判断当前读取文件的目录下,是否还有待读文件的节点,根据在前一步骤中赋值的流程变量FileNameArr来判断流程的走向!(四)步骤4为验证当前读取的文件是否已经加载过的节点,在节点2中,根据文件的名称,得到数据文件的填报机构代码和填报日期,赋值给变量varORGCODE、varDate;在
3、本节点中连接对应的数据库表,根据这个两个变量,去查询表中是否有数据。得到结果集。(五)步骤5为判断是否需要删除重复数据节点,根据步骤4中的结果集,决定流程走向那个节点。(六)步骤6为加载数据的映射节点。根据事先创建的map来抽取数据文件中的数据,加载到数据库对应的表中。操作说明:1.双击图标,2.如果已有做好的MAP映射,点击“浏览”按钮,选择你要使用的映射文件。如图:1.选中后,点击“打开”,会弹出提示,然后选择使用MspDesigner创建已有转换。如下图:说明:此处的选择是因为,考虑到某些通用性的转换,你如果使用创建副本的选项,可以在副本中添加当前流程
4、独有的一些过滤条件之类的操作而不影响整个通用性的转换的功能。(个人理解,有待考究)2.点击“完成”后,会有如下提示,一般来说如果没有现成的数据库的会话,需要选择“为目标创建新的会话”,如果有现成的会话可以选择的话,尽量选择已有会话。1.点击“完成”,然后,回到转换的编辑界面。如图:2.然后选择“编辑”,修改映射的信息。如图修改“源连接”中源文件的内容:使用$(SourceOfDat)使用在步骤2中定义的存放文件路径的宏的值。修改“字段映射”中标识报送机构报送的唯一数据的字段值,使用步骤2中获得的数据文件的信息(报送机构编码和报送时间)。1.如果没有现成的Ma
5、p映射文件,点击“新建”按钮:如上图:新建源连接,选择合适的连接,如下图选择完连接后,如下图:完成源文件设置后,可以点击工具栏的源数据浏览器按钮,查看是否正确读取源文件。完成源连接设置后,根据源文件,设置目标连接,关联对应的数据库表,具体操作如下图:同建立源连接一样,选择适合的数据库连接,设置数据连接信息,连接到对应表,通过拖拽或者选择的方式,建立起源文件到数据库表的对应关系。然后,验证没有问题后,执行,如果可以成功加载到数据库,则重复第6步设置,修改映射的信息。如图修改“源连接”中源文件的内容:使用$(SourceOfDat)使用在步骤2中定义的存放文件路
6、径的宏的值。修改“字段映射”中标识报送机构报送的唯一数据的字段值,使用步骤2中获得的数据文件的信息(报送机构编码和报送时间)。(七)步骤7为验证数据库有重复后,拼删除数据的SQL语句字符串的节点。(八)步骤8为执行SQL语句的节点。(九)步骤9为清空变量的节点,是可选节点。(十)步骤10为流程结束节点。二、另外,在之前交流的时候,给大家拷贝的Pervasive文件中,有一个名字TEST.ip.xml文件,里边的流程是模拟数据库存储过程的例子,简单来说,就是把要执行的数据库操作,拼SQL字符串,然后通过Pervasive执行。涉及到需要调用数据库functio
7、n的基本也是类似拼一个“SELECTFUN_NAMEFROMSYSIBM.SYSDUMMY1;”字符串,来调用。
此文档下载收益归作者所有