One of the ways to update features in a database is by using the FME format attribute fme_db_operation
. The attached workbench (fme_db_operation.fmwt) illustrates the use of this to update or delete features from a database.
The steps involved are:
- test the incoming features for a value which will determine whether the feature is an update, delete or insert
- add the attribute fme_db_operation
to the features and assign it a value - either UPDATE/DELETE/INSERT
- set the UPDATE KEY COLUMN to an attribute that will match the input features to the database features - in this case it is the attribute "ID". For writers that do not have the Update Key Field use the fme_where format attribute
- change the WRITER MODE on the destination dataset to UPDATE (this causes the writer to recognize the fme_db_operation attribute)
The FME Format Attribute, fme_db_operation,
is available on most of the database readers and writers. See the FME User Documentation
The second sample workspace focuses on the use of writer mode on the feature itself - see DataBaseWriterMode.fmwt.