是的你可以。首先,您需要了解一些关于 UniQuery 的知识,它是 UniData 数据库的查询语言。您可以在Rocket Software 网站的手册中找到它。
例如,假设您有一个名为的文件和名为的customers
字段name
和 `age1
SELECT customers WITH name LIKE "Dan..." AND age GT "20"
此 select 语句将生成name
以 Dan 开头且age
大于 20 的记录 ID 列表。
在您的代码中,您需要先执行 SELECT 语句。假设udSess
是您创建的会话:
UniCommand cmd = udSess.command(); // Create an object to run the command
cmd.setCommand("SELECT customers WITH name LIKE 'Dan...' AND age GT '20'")
cmd.exec()
UniSelectList sl = udSess.selectList(0);
while (!sl.isLastRecordRead())
{
UniString recordID = sl.next();
// Read your record here, using recordID
}