Shouldn't that be $updates += $rows_affected; inside the if block?
I'm guessing that "0E0" is specific to the db driver you're using, so it would be documented there (eg, if it's SQLite, at the SQLite project's site), rather than in the DBI module.
Comment on Re: Number of rows affected by an update command