特殊查询 (AdhocQuery) 对象表示以查询语法表达的特殊查询。特殊查询 (AdhocQuery) 对象用于搜索注册表 (Registry) 对象。就用途而言,特殊查询 (AdhocQuery) 对象与关系数据库中的存储过程的概念类似。例如,“搜索”面板中预定义的查询全部为特殊查询 (AdhocQuery) 对象。
执行创建和发布新注册表 (Registry) 对象中的步骤 1–6。在步骤 2 中,选择“特殊查询 (AdhocQuery)”。
(可选的)从“查询类型”组合框中选择一个查询类型。
默认值为“SQL 查询”。其他受支持的查询类型为 "XQuery" 和“ebXML 过滤器查询”。
在“查询字符串”字段中键入查询文本。
对于 SQL 查询,使用两对单引号括起通常用一对单引号括起的项目。这些项目出现在子查询中时,通常为参数占位符和字面值。例如,在子查询中指定参数占位符,如下所示:
(SELECT id FROM ClassificationNode WHERE path LIKE ''$objectTypePath'')
同时指定字面值和参数占位符,如下所示:
... AND (ro.id = s.parent AND s.name_ = ''urn:oasis:names:tc:ebxml-regrep:profile:ws:wsdl:nameSpacesUsed'' AND s.value LIKE ''$nameSpacePattern'')
执行创建和发布新注册表 (Registry) 对象中的步骤 8–10。