查询活动

使用查询活动可从所选数据库端点中检索数据行,并可根据当前重现元素(用作执行查询的关键字)值的精确或近似匹配情况使用这些行中的值来替换当前重现元素的值或向当前重现元素添加值。

要使用模糊查询功能,您必须在 Integration Appliance 上使用本地登台数据库。对于非模糊查询,您可以使用 Studio 所支持的任何数据库端点。

注: 从 Studio 运行查询活动时,不会对查询结果进行高速缓存。

查询活动需要参数化 SQL 查询、表示重现元素的 XPath 查询以及表示要用作查询关键字的值的 XPath 查询。一组查询值用于指定应以何种方式将数据库结果集中的列值映射到当前上下文节点的元素或属性。

为了完成模糊查询并近似匹配关键字,查询活动将使用编辑距离算法。

例如:

在下面的姓名表中,您要对最后一个名称 Stark 执行查询。 数据库包含以下记录:
名字 姓氏
Tony Stark
Bruno Star
Georgia States
Howard Stark

发出以下查询:select * from Names where Col_LastName='Stark'

在此示例中,key_length = length (“Stark”) = 5

要与阈值进行比较,请使用值 (1 – ( edit_distance / key_length) )

编辑距离为 edit_distance (“Stark”, “Stark”) = 0 和 edit_distance (“Stark", “Star”) = 1
  • 要仅选取 Stark,请使用阈值 (1 – (0/5)) = 1
  • 要选取 StarkStar,而不选取 States,请使用阈值 (1 - (1/5) ) = 0.8