It is said that every Perl programmer has to write at least some kind of DBI wrapper module.
I did years ago. Now I wrote a wrapper around the wrapper. It works really well with a nice interface and falls back to the functionality of the original where needed. Performance sucks but if that would matter I shouldn't have used Perl in the first place. So everything is good.