如何实现100%的动态数据管道(一)

PB数据管道 数据管道提供了一种不同数据库之间传递数据和(或)表结构的方法。 数据管道对象 要完成数据管道的功能需要提供如下内容: 需要数据源和目标数据库,并能够和这两个数据库正常联接 需要源数据库中的哪些表; 需要复制到目标数据库中的什么位置; 要完成哪些管道操作; 发生错误的频率; 允许发生错误的最大数; 需要包括的扩充特性。 数据管道画板 New —> DataBase —> 阅读详情

    大家都知道,PB的数据管道是个非常有用的数据传输的工具,支持多种数据库之间的数据传输,并且有完善的传输错误控制机制.

    看到过一些网友实现的数据管道,综合起来有这么几种:

    1.数据管道对象,预先建立好,然后在程序中,调用这些管道对象,实现数据传输,这样可以在编译好的程序中进行数据传输'

    2.也有动态修改管道SQL语法的,但是只能修改检索条件.

这样的做法,如果传输不同条件的数据,或者表还是必须在开发环境下建立必要的数据管道.


    我现在考虑的数据管道要实现以下的功能:

    1.可以任意在两个数据库之间传递数据;

    2.可以任意在两个表之间传递任意集合的数据,所谓任意就是开发环境下不用建立任一个数据管道对象,管道对象通过程序生成;

    3.可以根据用户所选,生成一批数据管道,并且一次性传输数据.

    4.支持多种数据库之间传递数据(包括相同的和不相同的DBMS的数据库之间).

如果能够实现以上3点,那么只要连接上源数据库,目的数据库,选择需要传递那些表,并写好传递的数据集的范围(SQL条件),点击"传输",你就可以坐下来喝杯咖啡了(因为管道传输效率太低了,等吧).

    不过要实现这个功能,谈何容易,其实其中一个重点应该就在于如何针对多种数据库,生成不同的管道语法,我现在就不知道如何利用pb的相关dll的功能,不然如果能够分离出生成数据管道语法的功能,那真是对PB论坛的一大贡献啊.

    闲话少说,先说说低级一点的处理方式,下面是我的概要设计和分析:

        1.首先确定构建动态数据管道需要那些必要的元素,这些元素从那里取?

        经过分析,需要知道源表有那些列,这些列的类型,是否允许空,是否是主键,列的标度,缺省值等等,这些表需要从系统表中取,而且不同的数据库,系统表往往都不一样,表结构也不一样.

        还需要构建管道的SQL语句,对于传输表数据,只需要指定where条件即可,这个可以通过用户直接输入SQL得到.

        2.PB代码中如何构建管道语法比较方便?

        考虑到必须支持多种数据库,不同数据库数据类型类型可能各不相同,同时保存表列的 而且随着支持的数据库不断增加,控制更加复杂,如何使程序更加轻便,清晰,稳定并且易于扩展?我考虑一下,首先不管是什么数据库都是支持标准SQL的,那么以建立目的表所需要的基本SQL元素为依据,可以建立一套中间的视图(或者表),通过这些视图(或表),PB程序中可以方便的利用datastore对视图进行操控,并生成管道语法.

        待续...

数字孪生体高效开发:Three.js动态数据绑定核心技巧解析 动态数据绑定,就是用 Three.js 建立数据和 3D 元素(比如模型、颜色、位置)之间的 “自动关联”—— 当数据变化时,场景里的对应元素不用手动改代码,就能自动更新。就像给数据和场景装了 “同步器”,一方动,另一方立刻跟着动。当传感器传来 “3 号机温度 85℃”,绑定后,场景里的 3 号机模型会自动从蓝色变成红色;当数据库里的 “产量” 从 100 变成 150,场景里的 3D 柱状图会自动长高;当用户在界面上调整 “传送带速度” 滑块,场景里的传送带会立刻加速,上面的零件运动也跟着变快。 阅读详情

相关推荐

SunnyUI中Pipe控件的动态数据可视化应用

本文详细介绍了SunnyUI库中UIPipe控件的动态数据可视化应用。通过将抽象数据流转化为直观的视觉流动,该控件能有效提升工业监控与实时数据分析界面的用户体验。文章从基础创建、动画效果、高级特性(如动态颜色与刻度)到实战案例,手把手指导开发者实现专业的数据监控面板,并分享了关键的避坑指南与性能优化心得。

weixin_27945229的博客 232

pb(powerbuilder)数据管道使用解析

pb数据管道

zhangxiaoxiao001的专栏 1520

数据虹膜:一种聚焦业务动因的动态数据洞察范式

在数据分析实践中,‘探索性数据分析(EDA)’常被简化为静态统计与可视化流水线,导致模型失效、归因失真等业务风险。其本质问题在于缺乏对数据‘业务语义’与‘动态演化’的深度响应能力。数据虹膜作为一种主动、聚焦、带生理反馈感的数据观察范式,强调用统计指纹识别字段异常、以交叉透镜发现隐藏逻辑断裂、借业务标尺锚定真实世界约束——它不依赖复杂算法或高价平台,而依托Pandas等基础工具实现高业务敏感度检查。该方法已广泛应用于电商归因、IoT设备监控、金融风控等强业务耦合场景,显著提升异常定位准确率与问题闭环效率。

weixin_30482383的博客 446

PB动态数据管道技术实用编程

一、引言 使用过PowerBuilder(以下简称PB)的编程人员都知道,PB允许用户在程序运行过程中应用数据窗口方法或属性表达式查看或修改数据窗口对象的属性,还可以动态的创建数据窗口对象,并将这种在程序运行过程中被修改或创建的数据窗口对象称为动态数据窗口对象。同样,PB提供的数据管道技术也可以在程序运行时进行修改与调整,笔者称其为“动态”数据管道。   二、数据管道技术 PB为在不同数据

linybo的专栏 4202

在PB程序中动态启用数据管道

动态启用数据管道,在程序中启用数据管道,动态导出数据到另一数据库

PB下数据管道的使用方法

给出PB数据管道实例,窗口内数据快速安全传递

PB使用数据管道实现数据的自动迁移和备份

使用数据管道实现数据的自动迁移和备份 摘要:针对MIS系统的开发和使用过程中数据的备份和迁移问题,提出了解决问题的基本思路和方案,详细阐述了方案实施过程中涉及的方法和技巧,并对使用PowerBuild开发MIS系统的一般思路作了简要的介绍和说明。 关键词:MIS;PowerBuild;数据管道;数据迁移;数据备份 分类号:TP311.52 1.引言 在MIS系统的开发中,PowerBui

linybo的专栏 4180

PB数据管道使用说明

数据管道提供了一种不同数据库之间传递数据和(或)表结构的方法

如何实现100%的动态数据管道(三)

下面看看,如何根据中间层的数据,构建管道语法: 1.首先建立一个数据窗口对象:d_vdtcolumns SQL语法是:  SELECT vdt_columns.utid,            vdt_columns.uid,            vdt_columns.upkey,            vdt_columns.udmid,            vdt_columns....

产品技术知与行 2520

2017全国大学生电子设计大赛B题 | 板球控制系统(四)机械设计相关

转载请注明出处。   转眼2019了诶,可能有些同学又该问了,哇向阳哥,你这个鸽子放的好,转眼大半年了一年都没更新,我也知道啊,说好的源码呢,挖的机械的坑呢?咕咕咕咕我也不想啊,我这不是懒吗!过年有空了,又到了收红包泡妹子玩游戏.......呸,学习准备比赛码代码的时候了,终于有点空闲,于是乎今晚先把机械的大坑填了。     咱话先说在最前面。机械这玩意,靠经验,也考想象力,更要命的还是出了...

王向阳的博客 3万+

RJ45以太网接口EMC设计方案

RJ45以太网接口EMC设计方案 一、 接口概述 RJ45以太网接口是目前应用最广泛的通讯设备接口,以太网口的电磁兼容性能关系到通讯设备的稳定运行。赛盛技术应用电磁兼容设计平台(EDP)软件从接口原理图、结构设计,线缆设计三个方面来设计以太网口的EMC设计方案。 二、 接口电路 原理图的EMC设计 百兆以太网接口2KV防雷滤波设计 图1 百兆以太网接口2KV防雷滤波设计 接口电路设计概述: 本方案从EMC原理上,进行了相关的抑制干扰和抗敏感度的设计;从设计层次解决EMC问题;同时此电路兼容了百兆以太网接

兰陵笑笑生SD的博客 1万+

如何实现100%的动态数据管道(二)

主要思路解决了,下面开始写详细设计(以Sybase ASE数据库为例,其他各位扩展):             1.建立中间层表vdt_columns,这个表的属性用于构建管道中的列资料.             执行类似的代码生成:             ls_sql = "create table vdt_columns ("             ls_sql +="uid   ...

产品技术知与行 2252

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 260

Rhino 7 + Grasshopper 实战:用‘几何管道’和‘命名视图’提升BIM/参数化建模效率

本文详细介绍了如何通过Rhino 7和Grasshopper的‘几何管道’和‘命名视图’功能提升BIM/参数化建模效率。几何管道实现Rhino与Grasshopper的双向数据同步,大幅减少手动操作时间;命名视图则优化多角度审查流程,提升团队协作效率。实战案例展示这些技术如何在实际项目中节省85%以上的时间。

weixin_28688385的博客 426

【01】Python解释器的安装

工欲善其事必先利其器。君欲学PYthon,则必先安装Python解释器。安装过程相对简单,大致跟着如下步骤走即可。

侯小啾技术博客 1258

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

funfan的博客 1314

TensorFlow tf.data构建结构化数据输入管道实战

结构化数据指具有明确列名、稳定数据类型(数值/类别/时间戳)且常存于CSV/Parquet中的表格型数据,其输入管道设计直接影响训练稳定性与GPU利用率。核心原理在于将数据加载、清洗、特征工程、批处理解耦为可并行、可缓存、可复现的原子操作,突破pandas内存墙与CPU-GPU失步瓶颈。技术价值体现在内存恒定占用、IO与计算重叠、端到端确定性三大工业级能力,广泛应用于金融风控、电商推荐、IoT分析等场景。本文聚焦tf.data原生方案,深入解析CsvDataset接入、语义化缺失处理、vocab驱动的类别编

afeyfre41671的博客 484

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7459

EasyAnimateV5-7b-zh-InP在MATLAB仿真中的应用:动态数据可视化

本文介绍了如何在星图GPU平台自动化部署EasyAnimateV5-7b-zh-InP/7B参数量图生视频模型,实现MATLAB仿真数据的动态可视化。该模型能将静态图表转化为高质量学术视频,特别适用于展示控制系统响应、多体动力学仿真等科研场景,显著提升数据呈现效果和学术交流效率。

weixin_42146230的博客 43

Mac 安装neo4j(解压版)最新版本教程

本文介绍了在Mac M系列操作系统上安装Neo4j图数据库的具体步骤。内容包括:从官网下载解压版Neo4j社区版压缩包;通过终端命令将其解压到/opt目录并重命名;配置环境变量以便全局访问;以及常用命令如启动/停止服务、重置密码等。安装完成后,用户可通过浏览器访问http://localhost:7474,使用默认账号neo4j/neo4j登录并根据提示重置密码。该教程简洁明了地指导用户完成Neo4j在Mac上的安装配置过程。

猿小白的博客 909

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2054
上一篇: 关于PB代码重用的全面探讨
下一篇: 如何实现最精细的权限控制?(暂缺)
圣殿骑士18
博客等级 码龄25年 279粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值