很麻烦的一个问题,待帮助。。。。。

bcbhj 2003-08-29 07:38:45
怎么样只检索数据库一次,再把这些数据拿出来做各种用途,而拿出来的是有限制的???注意从;连接数据库到得到要用的数据只有一次检索服务器的过程。
比如说TABLE TB:, COLUMN: A B C D E F G H
我要一次select tb的所有数据,然后 有条件的选择数据:在A和B列选择A=“a”时的数据B放在一个地方;在C和H中选择C>40 and 0<I<10的数据data(C,H)放在另一个地方 我的做法是:
用datastore ds_dw检索一次
integer cnt= ds_dw.retrieve()

for i=1 to cnt
if ds_dw.getitemstring(i,"A")="a" then
data_B[i]=ds_dw.getitemstring(i,"B")
next

for i=1 to cnt
if ds_dw.getitemstring(i,"C")>40 and 0<ds_dw.getitemstring(i,"H")<10 then
data_C[i]=ds_dw.getitemstring(i,"C")
data_H[i]=ds_dw.getitemstring(i,"H")
next

感觉不好
有好的办法吗?
...全文
23 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcbhj 2003-08-29
  • 打赏
  • 举报
回复
啊,白兔啊,恩,是啊,我怎么没想到,哈哈
谢谢白兔大哥
klbt 2003-08-29
  • 打赏
  • 举报
回复
可以用过滤来实现你的要求。
注意过滤后要恢复全部数据。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧