correctly set the cursor description on cursor.executemany

is `cols` always given? If not, use self._result.get("cols", [])