Juris is correct in that DB updates would never fire the automation script as the Object Launch Point is fired on the Save event within the business object and not at the database level.
If when you update the database you either set a changed date column or a custom flag that you can then reset in the script after the Publish event has been ran you could then call your script with an escalation that picks up any un-processed records e.g.
Update database and set a processed flag to 0
Escalation checks the database for the records with processed = 0 and calls your script as an action
your script calls the publish event and then sets the processed flag to 1 for the record
let us know if this works as required as others may want to use this process if you are successful
------------------------------
Steve Lee
Maximo Technical Sales Specialist
IBM
Leeds
------------------------------