作家模式规范

访问编写器允许用户指定写入器模式,该编写模式确定是否应为接收的每个功能发出数据库命令。有效的Writer模式是插入,更新和删除。

作家模式

在插入模式下,每个接收功能的属性值被写为新的数据库记录。

在更新模式中,每个接收功能的属性值用于更新数据库中的现有记录。更新的记录通过该记录mdb_update_key_columns.def线参数,或通过fme_where.特征上的属性。

在删除模式下,根据收到功能中指定的信息删除现有数据库记录。选择使用与更新模式更新的记录相同的技术选择删除的记录。

作者模式约束

在更新和删除模式下,fme_where.属性始终优先于此mdb_update_key_columns.defLine参数。如果两者都是fme_where.属性和attmdb_update_key_columns.defLINE参数不存在,然后更新或删除模式将生成错误。

当。。。的时候fme_where.属性存在,它将逐字使用vervatim作为生成的更新或删除命令的Where子句。例如,如果fme_where.被设定为“id <5',然后使用字段ID小于5的所有数据库记录将受到命令的影响。

当。。。的时候fme_where.属性不存在,作者寻找mdb_update_key_columns.def line参数并使用它来确定命令影响哪些记录。请参阅def有关的更多信息mdb_update_key_columns.def line参数。

作家模式选择

写入器模式可以在三个独特的级别中指定。它可以在作者级别上指定,在特征类型或单个功能上。

在作者级别,写入器模式由此指定Writer_Mode.指示。该指令可以通过特征类型写入器模式规范取代。有关此指令的更多信息,请参阅本章数据库编写器模式

在功能类型级别,写入器模式由MDB_WRITER_MODE.def line参数。此参数取代了Writer_Mode.指示。除非此参数设置为插入,否则可能会在各个功能上取代fme_db_operation.属性。有关此参数的更多信息,请参阅DEF线文档。

在特征级别,写入器模式由fme_db_operation.属性。除非要素类型级别的参数设置为插入,否则此属性指定的Writer模式始终取代所有其他值。接受的价值观fme_db_operation.属性是插入,更新或删除。