斯潘8
斯潘4
在FME工作台中有几个地方可以直接向数据库提交SQL语句。
1)可以在参数中输入SQL语句,以便在读或写之前和之后运行。
例如,在数据库读写器上作为参数-“SQL语句在读/写之前/之后运行”。可以在工作台导航器中访问这些内容:
典型的用例是删除并索引,然后在加载表后重新创建索引。
2)可以在读卡器功能类型的参数中输入SQL WHERE或SELECT语句
添加WHERE子句将约束该特定表的数据。Alternatively you can add a select statement,如果需要,可以包含SQL联接。
3) SQL-related transformers
本文的重点是使用SQL Transformers
SQL语句可用于:
sqlExecutor是针对数据库执行SQL语句的转换器。
Each incoming INITIATOR feature triggers the SQL statement that has been defined.
如果SQL是一个查询,如果从数据库返回特性,those features form the output from the transformer via the Result port.There will be a feature output for each row of the results.
The attributes returned on the result features can be exposed to workbench using the Attributes to Expose parameter.
由SQLExecutor编写的任何数据都不被认为是编写器编写的事务的一部分。见用户文档了解更多详细信息。
sqlCreator转换器类似于sqlExecutor,但不依赖传入的功能来触发SQL语句。相反,语句只执行一次。
For a SQL query,像sqlexecutor一样,结果的每一行都将有一个特性输出。见用户文档了解更多详细信息。
SQL编辑器是一个打开的对话框,在该对话框中,FME允许您将SQL命令插入到翻译中。
单击“…”按钮,将打开完整对话框。
The function of the RUN button makes this dialog different to any other dialog in FME.而不是作为工作区的一部分执行,它实际上立即运行SQL语句。这可以用来测试你的SQL语句。如果上述语句成功,您将收到一条成功消息,这将确认您的表是可用的,并且可以从工作区访问。
However you can also use the RUN button to do some pre-processing on your database.例如,如果要在运行工作区之前清空表,可以立即执行此操作:
同样,这意味着语句可以正常工作,因此在工作区运行时它将被正确执行。
SQL编辑器中的另一个功能是数据库表上可用的右键单击选项:
这允许您构建开始的SQL语句来执行有效的操作。For the more complicated "Script as CROSS JOIN" you can select attributes from a couple of tables and it will build a valid Cross Join statement for you.
通常,您预构建的第一条语句还将包括fme_-sql_分隔符语句,而fme现在根据基础数据库正确地应用引号。
有关操作中的SQL命令的示例,请参阅下面的示例。
?2019安全亚搏在线软件公司|合法的