功能操作

许多作者共用一个功能操作规范,它决定传入特征是否将被插入,更新或从目标表中删除。

注意:功能操作取代版本写入模式

功能操作是一个作家的格式参数。其可能的值是:

  • 插:行追加到使用属性目标表(和几何形状,如果作者是空间)上的特征。
  • 更新:更新的功能,利用现有的属性(和几何形状,如果作者是空间)表列。的选择方法必须行选择组中指定。
  • 删除:删除现有的表行。的选择方法必须行选择组中指定。
  • fme_db_operation:特征的操作将通过所述属性来确定fme_db_operation在每个输入特征。的选择方法必须行选择组中指定。的价值fme_db_operation将如下进行处理:
  • 如果该值为空,空,或丢失,它将被视为插入。
  • 该值将下一个匹配插入,更新和删除,不区分大小写的情况下。
  • 如果没有比赛,该功能将在日志中的警告被拒绝。
  • 如果有一个匹配,匹配的功能操作上的特征来进行。

更新空间列(S)是一个作家的格式参数生效,只有当某一功能的功能操作更新。此参数的可能值是:

  • 是:由用户指定的空间列(多个)将被更新。IFMENulls将被写为空值,并取代现有的空间值。一些例外多个几何列处理存在的。
  • 没有:没有空间列将被更新。

行选择是一个作家的格式参数组实际上是只有当要素的功能操作是UPDATE或DELETE。当更新,并从表中删除,以用于选择行操作在其上被指定的条件的需要。此参数组提供了两种方法来构造选择条件:

  • 匹配列:在相应的列选择器对话框选择的列(或多个)将被用于匹配目的地的行。所有匹配的行会被选中用于更新或删除。如果对应于指定的匹配列的任何要素属性包含空值或遗漏值,该功能将被拒绝。

  • WHERE子句:WHERE子句生成器可以让你构建一个WHERE子句对应。您也可以输入一个WHERE子句内联,而无需启动WHERE子句生成器。它是可选的用关键字的地方开始的条款。

  • WHERE子句生成器使得它便于用户参考特征属性值,目标表中的列,并调用FME功能。WHERE子句首先计算作为FME表达,被施加到所述目标表之前。
  • 用户可以在WHERE子句设置对功能的任何属性。对于现有的FME用户,熟悉fme_where属性现在必须通过WHERE子句(见上面的例子)中指定为使其生效。
  • 如果WHERE子句是无效的,该功能将被拒绝或翻译会失败,这取决于具体的作家。
  • 对于高级用户,有条件的WHERE子句可以通过条件值的编辑器来创建,以适应的特征的不同组。

也可以看看:写入模式