小编use*_*461的帖子

大型机CICS中的分页逻辑

这是我的要求.

Front(客户端)端将根据预定义条件进行搜索(例如:客户ID,帐号,名字,姓氏等).我需要从db2数据库获取与此请求相对应的数据并将其发送回它们(服务器).我们使用CICS通道和容器在客户端和服务器之间传递请求和响应.

前端需要按以下顺序排列的数据:接收日期降序,客户ID升序,帐号升序.数据以500条记录的页面提取.例如,如果来自前端的搜索请求将从db2数据库中检索50,000条记录,则我们需要在500条记录"页面"中返回此数据.对于分页概念,我们使用字段安全存款号,它是我们数据库的主键,但排序顺序不是基于此字段.

我想知道我们是否可以在CICS中使用可滚动游标逻辑来实现分页.

请注意,我不喜欢使用内部阵列冒泡排序来响应发送数据,因为它会降低性能.我喜欢通过查询逻辑来做.有什么想法吗?

示例(初始前端输入请求):

  • 客户ID:A
  • 第一次请求(以确定它是第一次或下次或先前的分页请求)
  • 第一保证金号码:0
  • 上次保证金编号:0

由于这是第一次请求,这个字段从前端都是零,我们需要根据保证金条件> 0从数据库中检索记录

Db2数据库:

  • 该标准有700条记录
  • 第一次主机响应:我们将发送前500条记录

然后前端将发送获取下一组记录的请求,其中包含:

  • 客户ID:A
  • 下一个请求
  • 第一笔保证金金额:0
  • 上次保证金号码:17980

因此,对于此详细信息,如果我根据安全存款编号> 17980查询我的数据库,则可能会再次在屏幕中列出重复记录,因为我们的数据库中的排序顺序不是基于安全存款编号

如何阻止这种逻辑?

db2 cobol mainframe cics

1
推荐指数
1
解决办法
2196
查看次数

标签 统计

cics ×1

cobol ×1

db2 ×1

mainframe ×1