SQLExecutor
SQL执行对数据库的查询。
一个查询被发送到数据库进入变压器每个功能。查询的结果是通过再输出结果港口。
输入端口
要执行触发一个SQL查询功能。
输出端口
特点从SQL查询这一结果。
输入引发剂具有附加属性特征(_matched_records),它包含的是通过该功能启动SQL查询的结果产生特征的数量。
当SQL执行失败,原引发剂特征是通过此端口输出与所谓的附加属性_reader_error包含最后的错误消息。
参数
选择数据库格式和数据集,包括任何格式的具体参数。
您可以保留默认,或使用来自坐标系统库中进行选择。
指定使用文本编辑器的SQL查询。
多个SQL命令可以通过使用关键字指定一个字符来界定FME_SQL_DELIMITER,嵌入在SQL语句的开始。单字符紧跟此关键字将被用于分割其然后将被发送到数据库以供执行的SQL。(注:包括字符前留一个空格。)
一个单独的语句可以使用连字符前面,表明错误应该被忽略。
下面的例子包含在来自第一指令的错误将被忽略两个SQL命令:
FME_SQL_DELIMITER;
- 选择* FROM TABLEA;
SELECT * FROM TABLEB;
输入属性的名称,露出由查询创建的功能。这些属性将被作为列表中规定的相同顺序输出。
注意:默认情况下,得到的要素的属性是隐藏的。指定哪些属性输入属性名暴露。单击浏览按钮旁边的属性揭露参数。您也可以使用SQL语句按“从SQL查询填充...”,然后输入一个SQL查询来填充列表。从第一个匹配功能的列将被用于填充属性列表。
结果只有属性:结果要素属性只包含查询结果。
保持发起者属性,如果冲突:结果功能属性是查询结果和启动器特征的属性两者的结合。如果有冲突,属性值从启动器特征服用。
保持结果的属性,如果冲突:结果要素属性是查询结果,并引发要素的属性两者的结合。如果有冲突,属性值从查询结果中取。
结果只有几何:的结果特征的几何形状仅由那些从SQL查询产生。
发起者几何,只有:的结果的特征的几何形状仅由那些存在于引发剂的功能。
聚合引发剂和结果几何:结果特征填充了引发剂的功能和SQL查询两个几何。
使用注意事项
对进入该变压器的特点是不输出,直到SQL查询完成。这种行为确保额外SQLExecutor变压器,如果存在的话,不执行他们的查询,直到前面的查询完成。
关系FeatureMerger
该FeatureMerger连接两个数据集,并使用一个简单的,单一的属性键匹配功能。该FeatureMerger也能使用在呼入功能进行一定的几何操作其合并类型参数。
关系InlineQuerier
如果要已经查询了所有的数据存在于SQL能力的数据源,它始终是更有效地使用该SQLCreator或SQLExecutor,因为这允许查询和数据的滤波以直接由数据库在其进入之前执行FME环境。
关系DatabaseJoiner
当存在一个数据库内保持流过FME数据和数据之间的一到一个或一对多的关系的DatabaseJoiner是非常有用的和有效的。如果可以使用的,DatabaseJoiner可以比使用任一InlineQuerier或SQLCreator / SQLExecutor更有效的,条件是该DatabaseJoiner键字段具有在源数据库中的索引。该DatabaseJoiner是使用简单,不需要任何SQL知识。
例
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。