Service Registry 3.1 用户指南

Procedure创建和发布特殊查询 (AdhocQuery) 对象

特殊查询 (AdhocQuery) 对象表示以查询语法表达的特殊查询。特殊查询 (AdhocQuery) 对象用于搜索注册表 (Registry) 对象。就用途而言,特殊查询 (AdhocQuery) 对象与关系数据库中的存储过程的概念类似。例如,“搜索”面板中预定义的查询全部为特殊查询 (AdhocQuery) 对象。

  1. 执行创建和发布新注册表 (Registry) 对象中的步骤 1–6。在步骤 2 中,选择“特殊查询 (AdhocQuery)”。

  2. (可选的)从“查询类型”组合框中选择一个查询类型。

    默认值为“SQL 查询”。其他受支持的查询类型为 "XQuery" 和“ebXML 过滤器查询”。

  3. 在“查询字符串”字段中键入查询文本。

    对于 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'')
  4. 执行创建和发布新注册表 (Registry) 对象中的步骤 8–10。