- 浏览: 280139 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
sunlin:
水文 其他erp就没这样的问题? 不能单方面拿sap说 ...
【转】揭秘SAP在华真相:天价收费与用户之灾 -
zjut_xiongfeng:
用当前日期所在月的第一天,比如2010-7-30的当前月第一天 ...
pb函数库之日期、时间函数 -
550627069:
你好!问下 在PB中显示当前日期的前一个月 应该怎么做?求教
pb函数库之日期、时间函数
我们首先看看数据管道的一些基础知识:
数据管道主要可以完成以下几个功能:
数据库之间数据的传送
修改表的结构,象主键标,是否可为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游标的使用
2010-08-19 09:58 8973提到游标这个词,人们 ... -
如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
2010-08-19 08:45 1594//如何将COLUMN的显示风格在EDIT、DDDW、DDLB ... -
pb从数据窗口获得数据的方法总结
2010-08-19 08:40 1919通过PowerBuilder的数据窗 ... -
在PB中如何动态注册ACCESS的ODBC数据库连接
2010-08-18 09:28 2987在PB中如何动态注册ACCESS的ODBC数据库连接 //获 ... -
在PB中快速实现数据库树形结构
2010-08-18 08:47 1899树形结构在Windows环境中被普遍应用,它以简捷的界面深受用 ... -
datawindow的参考手册
2010-08-18 08:24 891http://www.docin.com/p-63792034 ... -
sap powerbuilder 接口
2010-08-10 13:40 1622//Declaration String ls_app_se ... -
权限设计的探讨
2010-08-06 16:13 1353但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题 ... -
使用PowerBuilder同时访问多个数据库
2010-04-21 16:00 1329某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种 ... -
优化你的PowerBuilder程序
2010-04-21 15:50 1026一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代 ... -
Power Builder 中动态SQL语句的写法
2010-04-16 10:49 1575PowerBuilder是目前最流行的数据库开发工具之一。Po ... -
Datawindow每页显示固定行
2010-04-14 18:52 971使Datawindow每页显示固定行 ---- 第一步:增加 ... -
日期计算函数
2010-04-11 14:00 917Day() 功能得到日期型 ... -
最小化,最大化,正常化窗口
2010-04-01 10:46 931This statement minimizes the Da ... -
datawindow 技巧
2010-04-01 09:08 6127网上看了很多datawindow的技巧,找了很多的例子,发现网 ... -
PowerScript – 常用函数和语句 -文件操作
2010-04-01 08:51 1097文件操作在程序设计中是不可缺少的。可以用文件函数来打开一 ... -
数据安全检测
2010-03-30 18:39 894--------------of_buildselect ... -
sqlca.sqlcode的数值含义
2010-03-29 16:23 1702如果一个 SQL 语句发生了错误,那么 sqlca.sq ... -
pb函数库之日期、时间函数
2010-03-25 09:59 2744Day()功能得到日期型数据中的号数(1到31之间的整数值 ... -
MESSAGE传递的机制及实例
2010-03-23 09:19 708MESSAGE是PFC消息传递的一个全局变量,是一个通用的数据 ...
相关推荐
标题 "PB下数据管道的使用方法" 指的是在PowerBuilder(PB)环境中利用数据管道(Data Pipe)进行数据传输的技术。数据管道是PowerBuilder提供的一种高效、安全的数据通信机制,尤其适用于处理大量数据的实时传递。...
PB 数据管道使用说明 PB 数据管道是一种强大的数据集成工具,它提供了一种不同数据库之间传递数据和(或)表结构的方法。数据管道对象可以完成数据管道的功能,需要提供以下内容:需要数据源和目标数据库,并能够和...
### 用数据管道优化AdaptiveServerAnywhere数据库 #### 一、引言 AdaptiveServerAnywhere(ASA)数据库作为PowerBuilder自带的一种...开发者应该熟悉这些工具的使用方法,并将其应用于日常的数据库管理和维护工作中。
2. 在写线程中,使用PipedOutputStream的write()方法将数据写入管道。 3. 在读线程中,使用PipedInputStream的read()方法读取管道中的数据。 4. 使用完后,记得关闭管道流以释放资源。 在实际应用中,管道流常用于...
数据管道是一种将数据从一个源头(源数据库)传输到另一个目的地(目标数据库)的方法。这个过程通常包括数据抽取、转换和加载(ETL,Extract-Transform-Load)三个步骤。在PB8.0中,我们可以利用其内置的数据库访问...
下面将详细讲解易语言命名管道的使用方法、原理以及如何创建和使用命名管道。 首先,命名管道基于文件系统,但并不是实际存在于硬盘上的文件。它们是内核级的对象,用于在进程间建立一个单向或双向的数据流通道。...
首先,研究中使用了6σ方法对异常数据进行处理。6σ是一种以数据和统计为基础的质量管理方法,旨在通过减少过程变异,提高产品质量。在本研究中,6σ方法用于识别并处理生产数据、检测数据、路由数据和与腐蚀相关的...
本文研究的主要目的是讨论长距离输水管道渗漏监测数据处理的重要性和方法。长距离输水工程中,日常压力流量监测数据是渗漏诊断及定位的依据和基础,提高其精度是非常重要的。本文编制出日常监测数据的处理程序,用于...
### 命名管道的用法 #### 一、理解命名管道 **1.1 管道概念** 管道(Pipe)是一种进程间通信(IPC)机制,它允许两个进程之间进行通信。创建管道的进程被称为管道服务器,而连接到管道的进程则被称为管道客户端。...
由于`Go-pipe`对管道操作进行了优化,使用它可以减少不必要的数据拷贝,提高程序性能。尤其是在处理大量数据时,这一点尤为重要。 10. **代码示例** 下面是一个简单的使用`Go-pipe`的示例: ```go r, w := pipe...
系统开发的目的在于实现埋地管道结构状态的实时监测,评估管道的安全性,并且考虑到传统数据分析方法如Excel虽然操作简单但无法满足对实时监测数据的高效处理,从而开发专门的软件来完成大规模数据的实时获取与自动...
本文介绍了如何利用PowerBuilder的数据管道(DataPipeline)功能以及嵌入式SQL语言实现数据库在线备份。在传统数据库备份方案中,备份操作通常需要断开应用程序的连接,并在脱机状态下执行。这样的操作会导致后台...
C语言管道的用法 一、什么是管道 UNIX 系统在 OS 的发展上,最重要的贡献之一便是该系统首创了管道(pipe)。这也是 UNIX 系统的一大特色。所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者...
### 知识点一:匿名管道的理解与使用 #### 定义: 匿名管道是一种用于具有亲缘关系进程之间(如父进程与子进程)进行单向通信的方式。它不具备全局名称,仅存在于创建它的进程及其后代之间。 #### 特点: - **单向...
本文主要探讨了匿名管道的概念、创建过程、句柄管理和使用方法。 首先,管道是进程间共享内存的一种形式,创建管道的进程被称为管道服务器,而连接到管道的进程则称为管道客户机。数据的传输方向是从管道服务器到...
本文将深入探讨管道的基本概念,特别是匿名管道和命名管道的用法,并通过代码示例阐述其工作原理。 首先,管道实质上是一段共享内存,用于数据传输。在Windows系统中,管道分为两种类型:匿名管道和命名管道。匿名...
Oracle管道函数是一种特殊类型的函数,它能够返回一个数据集合,并且能够在函数执行的过程中逐步返回结果,而不仅仅是最后的结果。这种特性使得管道函数非常适合于处理大量数据或者需要逐步展示处理进度的场景。 ##...