dbh() return the TX dbh, not a new one
allow SELECT outside a TX

proper errors will be returned otherwise