请教!retrieve()和filter()有多少不同之处?

shitouji 2001-08-27 04:48:09
...全文
203 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinqindodo 2001-08-29
  • 打赏
  • 举报
回复
还是缓冲区的问题吧,filter结果放在过滤缓冲区,
retrieve结果放到数据窗口的主缓冲区。
hemhem 2001-08-28
  • 打赏
  • 举报
回复
filter 是从retrieve检索出来的数据中再找到想要的数据
pinglv 2001-08-28
  • 打赏
  • 举报
回复
NetColorWolf(NCW)和版主形容的真是贴切呀。
liulee 2001-08-28
  • 打赏
  • 举报
回复

这两个方法不好比较,没有可比性。
完全不同的功能。

就象
一个是抢劫(retrieve),全部给我:)
一个是诈骗(filter),只要钱~~


oddpoint 2001-08-28
  • 打赏
  • 举报
回复
Cao,这么简单的问题还争来争去!

NetColorWolf的说法贴切而形象,pbsql的说法完全错误!

retrieve()的作用是DB=>Memory;
Filter()的作用是Memory<=>Memory,也就是Primary Buffers <=> Filter Buffers

凡是与我意见不一致的只能是错的。哈..
「已注销」 2001-08-28
  • 打赏
  • 举报
回复
filter是把现有的东西再过滤

retrieve是重新检索

@_@
powerbu 2001-08-28
  • 打赏
  • 举报
回复
不同意NetColorWolf(NCW),我同样可以用RETRIEVE()去摘我想要的
pbsql(风云) 基本上说清了,其实FILTER()是建立在RETRIEVE()的基础上的
即过滤数据的时候系统内部以通过RETRIEVE()向数据库检索出了数据。如果完成同样的功能,用RETRIEVE()效率要高些
pbsql 2001-08-27
  • 打赏
  • 举报
回复
retrieve()是检索数据,即从数据库中取出满足条件的数据放到数据窗口的主缓冲区,不满足条件的数据放到数据窗口的过滤缓冲区;filter()是重新过滤数据!
NetColorWolf 2001-08-27
  • 打赏
  • 举报
回复
比如DB是苹果树,DW是你。

如果你用retrieve(),表示你可以从苹果树中摘到0个到整个苹果树中的苹果。

而用filter(),表示你可以从你现在手中拥有的苹果中取一部分,当然,现在就和还在树上的苹果没有关系了。

1,109

社区成员

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

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