PowerBuilder第16讲数据管道.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16讲 数据管道 本章首先介绍数据管道的基本概念,说明数据管道对象的定义方法以及如何在数据管道画板中运行和修改管道,然后介绍数据管道的属性、事件、函数,并说明程序中使用数据管道的基本步骤,最后介绍一个完整的数据管道应用示例,并给出一个可重用的数据管道用户对象。 通过数据管道(Data Pipeline),应用程序能够在不同的数据库表之间移动数据,也就是说,可以把一个或多个源表中的数据复制到新表或已存在的目的表中,复制的方式根据应用程序的需要而定,可以删除目的表及其数据后重建目的表,也可以只把最新数据传送到目的表中。 而且,上述的数据迁移可以在同一个数据库不同表之间进行,也能够在同一个数据库管理系统的不同数据库之间进行,当然,需要时也完全可以在不同数据库管理系统的不同数据库之间进行。除了迁移常规数据(比如数值型、字符型等)外,数据管道还可以在数据库之间迁移图像、声音之类的大二进制对象(Blob型数据)。 16.1 数据管道的概念 数据管道提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。利用数据管道复制数据的过程称之为灌入数据(Piping Data)。 一、数据管道可以完成普通方法难以完成的任务,比如: 把一个或多个表中的数据灌入到相同DBMS或不同DBMS的一个表中。例如,它可以把Oracle数据库实例OO的一个或多个表中的数据复制到Oracle数据库另一个实例OR的一个表中,也能够将这些数据灌入到Sybase数据库中。而且,在复制数据时,数据管道可以把表的属性一起复制。 把整个表一次性地复制到另一个数据库中,当然,需要时也可以把PowerBuilder的资源库(Repository Table)复制到另一个数据库中,这在部署使用动态数据窗口的应用程序时特别有用,它使开发环境和应用环境达到高度的一致。 创建一个与原表有相同结构,但不包含数据的表,即复制表结构。 将网络数据库服务器上的数据复制到本地的SQL Anywhere数据库中,这样用户就可以使用客户机本地的数据库而无须每次都使用网络,减轻了网络的通讯压力。 提供了在修改表结构的同时保留表中数据的另一种手段。用数据库画板或表画板修改表时,有些选项不能修改,比如,大多数数据库不允许把空列(NULL)修改为非空列(NO NULL)。此时,我们可以用数据管道创建一个新表,新表与原表的结构相同,但属性按我们的需要设置。 用数据管道复制数据时,可以复制表中所有数据,也可以复制部分数据,甚至还可以复制出加工了的数据。 二、数据管道是PowerBuilder的一个对象,它的使用方法有两种: 用数据管道画板创建数据管道对象,然后在数据管道画板中运行数据管道对象; 在应用程序中通过编写代码使用数据管道。用数据管道画板创建并保存数据管道对象,用用户对象画板定义出基于数据管道对象的用户对象,编写需要的事件处理程序,在代码中运行管道。 无论哪种方法,使用之前都需要首先创建数据管道对象。 16.2 创建数据管道对象 一、创建数据管道对象 创建数据管道对象时,需要确定下述选项: ①源数据库; ②目的数据库; ③要从中复制数据的源表; ④要存放数据的目的表; ⑤要执行的数据管道操作类型; ⑥运行数据管道时事务提交的频率; ⑦容许出现的最多错误数; ⑧是否要把表的扩展属性一起传送到目的数据库中。 实际上,上述选项的结果都将包含到数据管道对象中。那么怎样创建数据管道对象呢?答案是用数据管道画板(Data Pipeline Painter)。 二、创建数据管道对象 ⑶在New Data Pipeline对话框中,全部选项分为了两个组框:Data Source组框用于选择数据源,这些数据源的作用与创建数据窗口时的数据源完全相同,它们生成指定的SQL SELECT语句;Data Connection组框用于指定提取数据的源表所在数据库所对应的数据库描述文件和目的表所在数据库所对应的数据库描述文件,如果所需的数据库描述文件没有在列表框中列出,那么必须使用数据库画板创建相应的数据库描述文件。 ⑷分别在Source Connection(源连接)列表和Destination Connection(目的连接)列表中选择源数据库、目的数据库,在Data Source中选择数据源,然后单击OK按钮,系统根据所选数据源的不同,出现不同的画面,按照与定义数据窗口数据源相似的方法定义数据源,定义了数据源之后,系统打开数据管道画板。 三、数据管道的保存和使用 如果想把数据管道保存起来一边今后使用,可以单击Painter工具条的Save按钮; 使用一个已有的数据管道的步骤: ⑴单击PowerBar的Pipelin按钮; ⑵在随后出现的对话框种选择所需要的管道; ⑶修

文档评论(0)

151****0104 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档