- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章数据管道[精选]
第15章 数据管道 教学目标 了解数据管道的创建过程 能对数据进行管道操作 教学重点 创建数据管道 创建数据管道对象 删除数据管道 执行初始化操作 纠正管道错误 教学过程 数据管道概述 创建数据管道对象 数据管道对象的属性、事件和函数 数据管道编程实例 数据管道概述 要修改表的表名、列名、类型、宽度、null值等时,有时很难修改,可利用数据管道修改。此外,复制表的结构及表中部分或全部数据、将一个表中的数据加到另一个表中,将一个数据库中的表复制到另一个数据库中,都可以利用数据管道来实现。 数据管道提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。 在pb中,数据管道既可以在开发环境下,通过工具栏的数据库画板完成相应操作,也可以在程序中通过编写代码使用数据管道。 15.1创建数据管道 当需要创建应用使用的数据管道的时候,必须创建一个数据管道对象,在管道对象中定义管道的数据和访问方法。在pb中,有两种方式可以创建数据管道: (1)在数据库画板中 在画板中创建的数据管道,默认为源数据库和目标数据库相同,若要求目标数据库和源数据库不同,须通过工具栏选择相应的命令设置。 (2)通过创建数据管道对象 通过创建数据管道对象的方法,要选择源数据库和目标数据库,可以相同也可不同。 1、在数据库画板中创建数据管道 在数据库画板中,在已连接的数据库中选择要复制的表,单击鼠标右键,出现一个弹出式选单,选单中选择data Pipeline,开始创建数据管道。 可以查看和修改源数据库与目标数据库,编辑sql数据源,定义检索参数等。 表 数据管道个选择项的含义 注意:当源表中有数据时,更改目标表的列的类型与宽度应小心。宽度变小可能丢失数据,改变列的类型可能导致类型转换错误。 数据管道的命名一般用p_作为前缀。 数据管道的操作方式options 1.创建数据管道对象 new-database|DataPipeline 2.打开和修改数据管道 数据管道保存后,可以再次打开和修改。 使用Open菜单。 3.删除数据管道 在数据管道上单击鼠标右键,在弹出的快捷菜单中选择“Delete”命令就可以删除数据管道了,需要注意的是,在删除数据管道前要将数据管道窗口关闭,否则无法进行下去。 15.2数据管道对象的属性、事件和函数 1、数据管道属性 (1)dataobject, string类型,用于保存数据管道对象名(在数据库画板中创建的对象),其作用与数据窗口控件的同名属性的作用相似。该属性指定与数据管道对象相关联的数据管道对象名。此属性只能在代码中设置。 例:u_pipeline.dataobject=‘p_student’ 其中,u_pipeline是数据管道对象的实例,p_student是在数据库画板中创建的数据管道对象的名称。 (2)RowsInError, long类型,它指示数据管道运行过程中发现的错误个数。 (3)RowsRead, long类型,它指示数据管道运行过程中当前已经读取的行数。 (4)RowsWritten, long类型,它指示数据管道运行过程中已经写入的行数。 (5)RowsInError、RowsRead和RowsWritten属性提供数据管道运行过程中的状态信息。 (6)syntax, string类型,保存用于创建数据管道对象的语法(在数据管道画板中创建的对象)。 2.事件 (1)constructor:在数据管道用户对象创建时触发。 (2)destructor:在数据管道用户对象删除时触发。 (3)pipestart:开始执行start()或repair()函数时触发。 (4)pipemeter:每次读或写一块数据时触发,设计数据管道对象时定义的commit参数的大小决定了块的大小。也就是说,数据管道每执行一个数据库事务时都会触发该事件。 (5)pipeend:start()或repair()函数执行结束时触发。 3.数据管道函数 (1)start()函数 Start()函数执行数据管道对象,将数据从源表按sql select语句指定的要求复制到目标表中。 格式:pipelineobject.start(sourcetrans,destrans,errordw[arg1,arg2,…,argn]) 其中: pipelineobject是包含要执行数据管道对象的数据管道用户对象名称。 sourcetrans是连接到源数据库的事务对象名,可以是默认的事务对象sqlca,也可以是应用程序创建的事务对象。 destrans是连接到目标数据库的事务对象名,可以是默认的事务对象sqlca,也可以是应用程序创建的事务对象。 errordw是
您可能关注的文档
- 第12讲 广西抗战史[精选].ppt
- 第12课 土耳其国父 凯末尔[精选].ppt
- 第12课 甲午战争和八国联军侵华[精选].ppt
- 第12讲_新中国成立到改革开放前[精选].ppt
- 第12课 南北对峙与民族融合[精选].ppt
- 第12课亚非拉的奋起[精选].ppt
- 第13、14章课后习题答案[精选].doc
- 第12课从计划经济到市场经济[精选].ppt
- 第12课 大一统的汉朝[精选].ppt
- 第13章 JavaScript错误与异常处理[精选].ppt
- 迷你中等长度导管管理专家共识PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 临床管道安全集束化护理措施 PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 迷你中等长度导管管理专家共识(2025)PPT课件.pptx
- 1珠海、深圳、广州、佛山城更政策搜集汇总20250115.pdf
- 内镜下十二指肠-空肠旁路套管置入术减重专家建议解读PPT课件.pptx
- 内镜下十二指肠-空肠旁路套管置入术减重专家建议解读PPT课件.pptx
- 胶原蛋白口周年轻化填充的操作规范专家共识(2025)解读PPT课件.pptx
- 胶原蛋白口周年轻化填充的操作规范专家共识(2025)解读PPT课件.pptx
文档评论(0)