Data changes: Row removal (DELETE)
To delete a row with a DB Sync client app, first register the deletion, then perform the DELETE operation.
Before doing the local
DELETE, register the row deletion with
dbsync_app.register_local_delete() and perform the DELETE after
the delete registration:BEGIN WORK
TRY
LET s = dbsync_app.register_local_delete( "customer",
r_customer.customer_id )
IF s < 0 THEN
ERROR "Failed to register customer row deletion"
ROLLBACK WORK
NEXT FIELD CURRENT
END IF
DELETE FROM customer WHERE customer_id = r_customer.customer_id
CATCH
ERROR "Failed to delete the customer row"
ROLLBACK WORK
NEXT FIELD CURRENT
END TRY
COMMIT WORKImportant:
Because row data is saved in a stash table, you must DELETE the local table row
after registering the row deletion.