西班牙
斯潘4
在fme工作台中有几个地方可以直接向数据库提交sql语句。
1)SQL语句可以进入参数之前和之后的读取运行或写
例如,在数据库读取器和写入器上作为参数-“在读/写之前/之后运行的SQL语句”。在Workbench Navigator中可以访问:
典型的用例是删除和索引,然后在加载表后重新创建索引。
2)SQL WHERE或SELECT语句可被输入到参数上的阅读器的功能类型
添加where子句将约束该特定表的数据。或者,您可以添加一个select语句,如果需要,它可以包含一个sql连接。
3)SQL相关的变压器
使用sql transformers是本文的重点
SQL语句可用于:
sqlexecutor是针对数据库执行sql语句的转换器。
每个传入的发起程序功能都会触发已定义的SQL语句。
如果sql是一个查询,并且如果特性是从数据库返回的,那么这些特性将通过结果端口从转换器形成输出。结果的每一行都会有一个特征输出。
结果特性返回的属性可以使用attributes to expose参数公开给workbench。
由sqlexecutor编写的任何数据都不被视为与由writer编写的数据属于同一事务的一部分。见用户文档更多细节。
sqlcreator转换器类似于sqlexecutor,但不依赖传入的特性来触发sql语句。相反,该语句只执行一次。
对于sql查询,如sqlexecutor,结果的每一行都有一个特性输出。见用户文档更多细节。
sql编辑器是一个打开的对话框,fme允许您将sql命令注入到翻译中。
单击“…”按钮,将打开完整对话框。
“运行”按钮的功能使此对话框不同于FME中的任何其他对话框。它不是作为工作区的一部分执行,而是立即运行sql语句。这可以用来测试sql语句。如果上面的语句成功,您将收到一条成功消息,这将确认您的表可用并且可以从工作区访问。
但是,您也可以使用run按钮对数据库进行一些预处理。例如,如果你想清空之前运行工作区的表,你可以马上做到这一点:
同样,这意味着该语句的工作,以便将正确地工作区在运行时执行。
在SQL编辑器的另一个特点是可在数据库表中的右键单击选项:
这可以让你开始建立SQL语句执行的有效操作。对于更复杂的“脚本CROSS JOIN”你可以从几个表中选择属性,它会建立一个有效的交叉联接语句为您服务。
一般来说,第一条语句,你的预编译还将包括FME_SQL_DELIMITER声明和FME现在正确适用报价按基础数据库。
对于工作中的SQL命令的例子看下面的例子。
?2019安全亚搏在线软件公司|合法的