span8
span4
在FME Workbench中有几个地方可以直接向数据库提交SQL语句。
1)可以将SQL语句输入参数中,在读写之前和之后运行
例如,将数据库的读取器和写入器作为参数—“在读取/写入之前/之后运行SQL语句”。这些可以在工作台导航器中访问:
一个典型的用例是删除和索引,然后在加载表之后重新创建索引。
2)可以将SELECT语句输入到reader特性类型的参数中的SQL
添加where子句将约束特定表的数据。或者,您可以添加一个select语句,如果需要,它可以包含一个SQL连接。
3)sql相关变形金刚
使用SQL转换器是本文的重点
SQL语句可用于:
SQLExecutor是针对数据库执行SQL语句的转换器。
每个传入的启动程序特性都会触发已定义的SQL语句。
如果SQL是一个查询,并且特性是从数据库返回的,那么这些特性通过结果端口形成transformer的输出。结果的每一行都有一个特性输出。
可以使用属性来公开参数,将结果特性上返回的属性公开给工作台。
SQLExecutor编写的任何数据都不被认为是与写入器编写的事务相同的事务的一部分。看到用户文档为更多的细节。
SQLCreator转换器类似于SQLExecutor,但是不依赖于引入的特性来触发SQL语句。相反,语句只执行一次。
对于SQL查询,比如SQLExecutor,结果的每一行都有一个特性输出。看到用户文档为更多的细节。
SQL编辑器是一个打开的对话框,FME允许您将SQL命令注入到翻译中。
点击“…”' button the full dialog box opens up.
运行按钮的功能使这个对话框不同于FME中的任何其他对话框。它实际上立即运行SQL语句,而不是作为工作空间的一部分执行。这可以用来测试SQL语句。如果上面的语句成功,您将收到一条成功消息,这将确认您的表是可用的,并且可以从您的工作空间中进行访问。
不过,您也可以使用RUN按钮对数据库进行一些预处理。例如,如果你想在运行你的工作空间之前清空一个表,你可以立即这样做:
同样,这意味着该语句可以工作,因此当它运行时,工作区将正确地执行它。
SQL编辑器的另一个特性是数据库表上可用的右键选项:
这允许您构建开始的SQL语句来执行有效的操作。对于更复杂的“Script as CROSS JOIN”,您可以从两个表中选择属性,它将为您构建一个有效的CROSS JOIN语句。
通常,预构建的第一个语句还包括FME_SQL_DELIMITER语句,FME现在可以正确地根据底层数据库应用引号。
有关SQL命令的实际示例,请参阅下面的示例。
©2019安全亚搏在线软件公司法律