`
zjut_xiongfeng
  • 浏览: 280139 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据管道的用法

阅读更多

我们首先看看数据管道的一些基础知识:    
  数据管道主要可以完成以下几个功能:  
   
  数据库之间数据的传送    
  修改表的结构,象主键标,是否可为NULL等    
   
  我们在Pipeline画板中创建一个管道对象时,必须说明以下这些参数:  
   
  Source   Connection   源数据库    
  Destination   Connection   目的数据库    
  Data   Source   源表    
  Table   目的表    
  Option   管道操作    
   
  其中管道操作方式有:  
   
  Create:   添加表(表不能存在〕  
  Replace:   删除再添加表(表可以存在  
  Refresh:   删除再插入行    
  Append:   插入行    
  Update:   更新/插入行    
   
  管道对象属性:    
   
  RowsInError   Long   管道中发现的错误的行数    
  RowsRead   Long   管道已读取行数    
  RowsWritten   Long   写入数据库的行数    
  DataObject   String   管道对象名    
  Syntax   String   建立管道对象的语法字符串    
   
  管道对象函数:    
   
  Cancel   Integer   中止管道执行    
  ClassName   String   返回用户对象的名称    
  GetParent   PowerObject   返回父对象的名称    
  PostEvent   Boolean   在用户对象的消息队列末增加一个事件    
  Repair   Integer   修正目的数据库    
  Start   Integer   执行管道    
  TriggerEvent   Integer   送一个事件到用户对象并执行事件脚本    
  TypeOf   Object   返回用户对象的类型    
   
   
  --------------------------------------------------------------------------------  
   
  要在程序中使用管道,必须要在Pipeline画板中创建一个管道对象,一个管道类型的  
  标准用户类对象和包含DataWindow控件的窗口。   PowerBuilder检测到任何管道错误后  
  将使用标准的dataWindow显示这个错误,   datewindow   每个无效行显示全部的列,并显  
  示一条错误消息。在本例中,创建了3个管道对象:  
   
  p_emp_master_create,  
  p_emp_transaction_create,  
  p_emp_master_transaction_update.    
   
  p_emp_create为employee表建一个拷贝,作为本例的Master   Table,    
  p_emp_transaction_create建立本例的Transaction   Table,    
  p_emp_master_transaction_update根据所选部门和Transaction   Table的内容修改Master   Table相应记录,它的语法为:    
  SELECT   "emp_pipe_transaction"."emp_id",  
  "emp_pipe_transaction"."emp_fname",    
  "emp_pipe_transaction"."emp_lname",    
  "emp_pipe_transaction"."dept_id",    
  "emp_pipe_transaction"."bene_health_ins",    
  "emp_pipe_transaction"."bene_life_ins",    
  "emp_pipe_transaction"."bene_day_care"    
  FROM   "emp_pipe_transaction"    
  WHERE   (   emp_pipe_transaction.dept_id   =   :department_id   )    
  其中::department_id即为在数据窗口dw_dept中所选部门的id号。  
   
  管道类型的用户对象有2个:p_pipe_wmeter和p_pipe_wometer,它们都是从pipeline继承来  
  的,都包含有3个静态文本类型的实例变量:st_read,st_written,st_errors。   p_pipe_wmeter  
  在它的pipemeter事件中对它们赋值,在窗口的Open事件中把它们与窗口上的3个静态  
  文本控件联系起来,动态显示当前数据管道的进度。  
   
     
   
  总结:  
   
  要实现数据管道要完成以下几步:    
   
  1.   创建Pipeline类型的标准不可视用户对象p_pipe_meter    
  2.   在Pipeline中创建一数据管道(作为第5步的DataObject)    
  3.   创建一窗口(带一数据窗口控件PipeError和命令按钮〕    
  4.   在OPEN事件中创建一p_pipe_meter类型的iu_PipeLine实例变量    
  5.   设置iu_PipeLine的DataObject特性    
  6.   连接源数据库和目的数据库    
  7.   启动数据管道(按钮Clicked事件〕    
  8.   动态修改进度(数据管道的PipeMeter事件)    
  9.   Cancel事件    
  10.管道修复    
  11.提示完成(PipeEnd事件〕    
  12.断开数据库,Destory用户对象。    

分享到:
评论

相关推荐

    PB下数据管道的使用方法

    标题 "PB下数据管道的使用方法" 指的是在PowerBuilder(PB)环境中利用数据管道(Data Pipe)进行数据传输的技术。数据管道是PowerBuilder提供的一种高效、安全的数据通信机制,尤其适用于处理大量数据的实时传递。...

    PB数据管道使用说明

    PB 数据管道使用说明 PB 数据管道是一种强大的数据集成工具,它提供了一种不同数据库之间传递数据和(或)表结构的方法。数据管道对象可以完成数据管道的功能,需要提供以下内容:需要数据源和目标数据库,并能够和...

    用数据管道优化AdaptiveServerAnywhere数据库.pdf

    ### 用数据管道优化AdaptiveServerAnywhere数据库 #### 一、引言 AdaptiveServerAnywhere(ASA)数据库作为PowerBuilder自带的一种...开发者应该熟悉这些工具的使用方法,并将其应用于日常的数据库管理和维护工作中。

    使用管道流传输数据

    2. 在写线程中,使用PipedOutputStream的write()方法将数据写入管道。 3. 在读线程中,使用PipedInputStream的read()方法读取管道中的数据。 4. 使用完后,记得关闭管道流以释放资源。 在实际应用中,管道流常用于...

    动态数据管道(实现数据库之间的数据导入).rar

    数据管道是一种将数据从一个源头(源数据库)传输到另一个目的地(目标数据库)的方法。这个过程通常包括数据抽取、转换和加载(ETL,Extract-Transform-Load)三个步骤。在PB8.0中,我们可以利用其内置的数据库访问...

    易语言命名管道用法示例-进程间互相交换信息

    下面将详细讲解易语言命名管道的使用方法、原理以及如何创建和使用命名管道。 首先,命名管道基于文件系统,但并不是实际存在于硬盘上的文件。它们是内核级的对象,用于在进程间建立一个单向或双向的数据流通道。...

    海底管道腐蚀数据处理研究.pdf

    首先,研究中使用了6σ方法对异常数据进行处理。6σ是一种以数据和统计为基础的质量管理方法,旨在通过减少过程变异,提高产品质量。在本研究中,6σ方法用于识别并处理生产数据、检测数据、路由数据和与腐蚀相关的...

    长距离输水管道渗漏监测数据处理研究.pdf

    本文研究的主要目的是讨论长距离输水管道渗漏监测数据处理的重要性和方法。长距离输水工程中,日常压力流量监测数据是渗漏诊断及定位的依据和基础,提高其精度是非常重要的。本文编制出日常监测数据的处理程序,用于...

    命名管道的用法,搜集整理于网络

    ### 命名管道的用法 #### 一、理解命名管道 **1.1 管道概念** 管道(Pipe)是一种进程间通信(IPC)机制,它允许两个进程之间进行通信。创建管道的进程被称为管道服务器,而连接到管道的进程则被称为管道客户端。...

    Go-pipe用于读了管道数据的小型Go包

    由于`Go-pipe`对管道操作进行了优化,使用它可以减少不必要的数据拷贝,提高程序性能。尤其是在处理大量数据时,这一点尤为重要。 10. **代码示例** 下面是一个简单的使用`Go-pipe`的示例: ```go r, w := pipe...

    基于Matlab GUI的埋地管道结构状态监测数据分析系统.pdf

    系统开发的目的在于实现埋地管道结构状态的实时监测,评估管道的安全性,并且考虑到传统数据分析方法如Excel虽然操作简单但无法满足对实时监测数据的高效处理,从而开发专门的软件来完成大规模数据的实时获取与自动...

    利用数据管道和嵌入式SQL语言实现数据在线备份.pdf

    本文介绍了如何利用PowerBuilder的数据管道(DataPipeline)功能以及嵌入式SQL语言实现数据库在线备份。在传统数据库备份方案中,备份操作通常需要断开应用程序的连接,并在脱机状态下执行。这样的操作会导致后台...

    c语言管道的用法

    C语言管道的用法 一、什么是管道 UNIX 系统在 OS 的发展上,最重要的贡献之一便是该系统首创了管道(pipe)。这也是 UNIX 系统的一大特色。所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者...

    匿名管道与命名管道的使用

    ### 知识点一:匿名管道的理解与使用 #### 定义: 匿名管道是一种用于具有亲缘关系进程之间(如父进程与子进程)进行单向通信的方式。它不具备全局名称,仅存在于创建它的进程及其后代之间。 #### 特点: - **单向...

    匿名管道的实现 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。

    本文主要探讨了匿名管道的概念、创建过程、句柄管理和使用方法。 首先,管道是进程间共享内存的一种形式,创建管道的进程被称为管道服务器,而连接到管道的进程则称为管道客户机。数据的传输方向是从管道服务器到...

    管道的基本用法及示例代码

    本文将深入探讨管道的基本概念,特别是匿名管道和命名管道的用法,并通过代码示例阐述其工作原理。 首先,管道实质上是一段共享内存,用于数据传输。在Windows系统中,管道分为两种类型:匿名管道和命名管道。匿名...

    oracle管道函数用法

    Oracle管道函数是一种特殊类型的函数,它能够返回一个数据集合,并且能够在函数执行的过程中逐步返回结果,而不仅仅是最后的结果。这种特性使得管道函数非常适合于处理大量数据或者需要逐步展示处理进度的场景。 ##...

Global site tag (gtag.js) - Google Analytics