很麻烦的一个问题,待帮助。。。。。
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
感觉不好
有好的办法吗?