当前位置: 首页 > news >正文

powerbuilder Primary! Delete! Filter! 三个缓冲区的作用

Primary! 主缓存区,放正在使用的数据。
Delete! 删除缓存区,放将要删除但还没有提交到数据库的数据。
Filter! 筛选缓存区,放不符合筛选条件的数据。

最后在update的时候根据你的update设置生成相应的SQL语句。行的状态和所在的缓存区决定生成语句的类型,各列的状态和值决定生成的具体SQL语句的表达式或条件。primary、filter 缓存区,如果行是NewModified!的生成insert语句,如果是DataModified!的生成update语句;delete!缓存区的行如果是NotModified!或DataModified!的,生成delete语句。

在PowerBuilder中,可以使用Primary缓冲区来操作数据库表的数据。下面是关于如何转移数据的三个示例:

  1. Delete(删除):使用Delete方法从Primary缓冲区中删除数据。例如,要删除一个名为"customer"的表中的特定行,可以使用以下代码:
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
int row
row = dw_1.Find("customer_id = 12345")
If row > 0 Thendw_1.DeleteRow(row)Commit()
End If

  1. Filter(过滤):使用Filter方法从Primary缓冲区中筛选数据。例如,要通过姓名过滤一个名为"employee"的表中的数据,可以使用以下代码:
dw_2.SetTransObject(SQLCA)
dw_2.Retrieve()
dw_2.Filter("emp_name = 'John Smith'")

  1. RowsCopy(行复制):使用RowsCopy方法将Primary缓冲区中的数据复制到另一个缓冲区。例如,要将一个名为"order"的表中的所有行复制到名为"order_copy"的另一个表中,可以使用以下代码:
dw_3.SetTransObject(SQLCA)
dw_3.Retrieve()
dw_4.SetTransObject(SQLCA)
dw_4.RowsCopy(1, dw_3.RowCount(), Primary!, "order_copy")

希望以上示例能帮助到你!

http://www.lryc.cn/news/266014.html

相关文章:

  • Confluent 与阿里云将携手拓展亚太市场,提供消息流平台服务
  • 【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
  • 算法基础之01背包问题
  • Git的总体认知与具体实现
  • Hadoop入门学习笔记——三、使用HDFS文件系统
  • JavaWeb—html, css, javascript, dom,xml, tomcatservlet
  • LangChain 31 模块复用Prompt templates 提示词模板
  • 深入理解 Git 分支管理:提升团队协作与开发效率
  • WPF StackPanel
  • 由正规表达式构造DFA,以及DFA的相关化简
  • 模式识别与机器学习(九):Adaboost
  • 【JAVA】分布式链路追踪技术概论
  • ZooKeeper 使用介绍和原理详解
  • 模式识别与机器学习(八):决策树
  • Pinely Round 3 (Div. 1 + Div. 2)(A~D)(有意思的题)
  • 在Linux下探索MinIO存储服务如何远程上传文件
  • 持续集成交付CICD:Linux 部署 Jira 9.12.1
  • Linux命令-查看内存、GC情况及jmap 用法
  • nginx安装letsencrypt证书
  • docker笔记1-安装与基础命令
  • VSCode软件与SCL编程
  • Opencv中的滤波器
  • <JavaEE> 基于 TCP 的 Socket 通信模型
  • [THUPC 2024 初赛] 二进制 (树状数组单点删除+单点查询)(双堆模拟set)
  • 机器学习算法(11)——集成技术(Boosting——梯度提升)
  • 使用GBASE南大通用负载均衡连接池
  • Flink 数据序列化
  • 【并发设计模式】聊聊两阶段终止模式如何优雅终止线程
  • Java实现非对称加密【详解】
  • simulinkveristandlabview联合仿真——模型导入搭建人机界面