作家模式规范

普适PSQL编写器允许用户指定编写器模式,该模式决定应该为接收到的每个特性发出什么数据库命令。有效的写入模式有插入更新删除

作家模式约束

更新删除模式下,fme_where属性总是优先于pervasive_update_key_columnsDEF线参数。如果fme_where属性和pervasive_update_key_columnsDEF线参数不存在,那么更新删除模式将产生一个错误。

fme_where属性存在时,它将作为生成的WHERE子句逐字使用更新删除命令。例如,如果fme_where被设置为'id < 5,则所有id小于5的数据库记录都将受到该命令的影响。

fme_where属性不存在时,作者查找pervasive_update_key_columnsDEF行参数,并使用它来确定应该受命令影响的记录。请参阅DEF的更多信息mdb_update_key_columnsDEF线参数。

作家模式选择

可以在三个唯一的级别指定写入器模式。它可以在写入器级别、特征类型或单个特征上指定。

在写入器级别,写入器模式由WRITER_MODE指令。该指令可以被特性类型写入模式规范取代。

注意:有关更多信息,请参阅本章数据库作家模式

在特性类型级别,编写器模式由pervasive_writer_modeDEF线参数。该参数取代WRITER_MODE指令。除非该参数设置为插入,它可能在个别特征上被fme_db_operation属性。有关此参数的更多信息,请参阅DEF行文档。

在特性级别,编写器模式由fme_db_operation属性。除非特性类型级别的参数被设置为插入,此属性指定的写入模式总是取代所有其他值。可接受的值fme_db_operation属性是插入更新删除