dbm_error and dbm_clearerr are macros that return ints, not datums;