我在问自己一个关于在 3 层数据快照架构中过滤客户端数据集内容的方法的问题:Oracle DB <=> My Datasnap Server <=> My Datasnap clients
我有一个通过 aTDSProviderConnection
和 a访问的 Oracle 表TClientDataset
。
多个客户端正在使用该数据集,其中包含一个名为"clientId"
. 我希望每个客户只请求他的行(就像WHERE clientId = 'Client1'
在 sql 语句中一样)。
如果我理解正确,使用过滤器不会减少开销。
myclientdataset.Filter:= 'ClientId = Client1';
myclientdataset.Filtered:= true;
因为这无论如何都会通过所有客户端。我希望服务器过滤发送的内容。
但我不知道如何使用这些组件来实现这一点。
任何想法将不胜感激。
问候,JP