查询函数中的 Select 子句标识查询所要返回的对象属性。
Select 子句描述查询结果。它指定了一系列名称,这些名称标识了要返回的对象属性(结果列)。Select
子句的语法与 SQL SELECT 子句的语法相同;它使用逗号来分隔子句的各个部分。此子句的每个部分都必须指定其中一个预定义视图中的属性。QueryResultSet 对象中返回的列的顺序与 Select 子句中指定属性的顺序相同。
Select 子句不支持 SQL 聚集函数(例如 AVG()、SUM()、MIN() 或 MAX())。
要选择“名称-值”对的属性(例如定制属性),请对视图名添加由 1 个数字组成的后缀。
Select 子句示例
- "WORK_ITEM.OBJECT_TYPE, WORK_ITEM.REASON"
获取相关对象的对象类型以及工作项的分配原因。
- "DISTINCT WORK_ITEM.OBJECT_ID"
获取调用者具有其工作项的相应对象的所有标识(不带重复项)。
- "ACTIVITY.TEMPLATE_NAME, WORK_ITEM.REASON"
获取调用者具有其工作项的相应活动的名称及其分配原因。
- "ACTIVITY.STATE, PROCESS_INSTANCE.STARTER"
获取活动的状态及其相关流程实例的启动者。
- "DISTINCT TASK.TKIID, TASK.NAME"
获取调用者具有其工作项的相应任务的所有标识和名称(不带重复项)。
- "TASK_CPROP1.STRING_VALUE, TASK_CPROP2.STRING_VALUE"
获取 Where 子句中进一步指定的定制属性的值。
- "COUNT( DISTINCT TASK.TKIID)"
返回满足 Where 子句的唯一任务的工作项数。
如果处理 Select 子句期间出错,就会抛出 QueryUnknownTable 或 QueryUnknownColumn
异常并指出无法识别为表名或列名的属性名。