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 Then
    dw_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")

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

相关推荐

  1. powerbuilder Primary! Delete! Filter! 缓冲区作用

    2023-12-24 17:02:02       38 阅读
  2. vim缓冲区管理技能

    2023-12-24 17:02:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 17:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 17:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 17:02:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 17:02:02       20 阅读

热门阅读

  1. Leetcode:704. 二分查找

    2023-12-24 17:02:02       48 阅读
  2. Python学习10

    2023-12-24 17:02:02       37 阅读
  3. Qt+Vs踩坑之QString转std::string中文乱码

    2023-12-24 17:02:02       44 阅读
  4. SpringSecurityoauth2.0自整理文档

    2023-12-24 17:02:02       47 阅读
  5. 知识表示方法之状态空间法

    2023-12-24 17:02:02       40 阅读
  6. Python 数据可视化

    2023-12-24 17:02:02       29 阅读
  7. WordBoggle字谜问题算法实现

    2023-12-24 17:02:02       39 阅读
  8. 77. 组合

    2023-12-24 17:02:02       36 阅读
  9. css基础回顾2

    2023-12-24 17:02:02       37 阅读