code: def callproc(self, name, args=None):
          
          try:
              self._cursor.callproc(name, args)
          except psycopg2.Error as err:
              self._incr_exceptions()
              raise err
          finally:
              self._incr_executions()
          return results.Results(self._cursor)
docs: Call a stored procedure on the server, returning the results in a
          :py:class:`queries.Results` instance.
  
          :param str name: The procedure name
          :param list args: The list of arguments to pass in
          :rtype: queries.Results
          :raises: queries.DataError
          :raises: queries.DatabaseError
          :raises: queries.IntegrityError
          :raises: queries.InternalError
          :raises: queries.InterfaceError
          :raises: queries.NotSupportedError
          :raises: queries.OperationalError
          :raises: queries.ProgrammingError