到底如何使用DQL语言进行查询

大家好,才是真的好,我也不是卖关子的人,所以一开始我们就上手告诉大家如何使用DQL,没错,直接在Domino的控制台里面使用,也可以在CMD(Windows)、终端(Linux)中运行——这么说也可以在其他代码中运行,对吧?
这里写图片描述
调用DQL其实是一个新的程序叫domquery,如果直接在Domino控制台中使用的话,可以采用命令load domquery,后面加上数据库以及DQL代码即可。比如像下图这样:
这里写图片描述
等等,上图报了一个错误,说是“文件不存在”。眼神真好,的确报错了,而且没有查询到我们需要的数据。为什么会这样呢?因为我们没有做好准备工作,并不是Domino 10 Beta2就可以直接使用的。

我们需要做一点微小的事先准备工作,比如在notes.ini中写几个参数,第一个是UPDATE_DESIGN_CATELOG=1,意思是这样的,启用设计元素编目,其实主要为了下面几步着想。在notes.ini中UPDATE_DESIGN_CATELOG=1写方法如下:
这里写图片描述
当然,如果在查询过程中有问题需要输出错误和调试信息,可以另外写一个notes.ini语句DEBUG_GQF_QUERY=30,至于30是多是少,我也不知道,因为经验不够,我还没看到过详细的错误输出。
这里写图片描述
好了,重点来了,针对要进行查询的数据库运行命令load updall -e,比如我们这边有一个新建的讨论数据库BBS.NSF,样式和数据如下图所示:
这里写图片描述
通过load updall bbs.nsf -e命令来将设计元素存储到一个新建的数据库GQFdsgn.cat,如下图:
这里写图片描述
这里写图片描述
而load updall bbs.nsf -d是用来更新设计元素到GQFdsgn.cat里面。
这里写图片描述
好了,当我们执行完这些步骤,再通过命令load domquery -f “BBS.NSF” -q “Subject in (‘Beta1’,’Beta2’,’Beta3’) -e进行搜索时,如下图所示:
这里写图片描述
总共返回了3个文档,答案正确。好了,今天我们就讲到这个地方。

更多精彩内容可关注微信公众号:“协作者”
这里写图片描述

猜你喜欢

转载自blog.csdn.net/XZZ_2018/article/details/82589058
今日推荐