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