in reply to Flexible Database Updates

You might want to give Class::DBI a try. It goes a little further with the abstraction.