def METHOD_NAME(self):
    # it can be already run at prepare state
    logger.info("%s.do_execute", self.__class__.__name__)
    if self.is_executed:
        return
    ret = self.command_executor.execute_command(self.query)
    self.error_code = ret.error_code
    self.error_message = ret.error_message
    self.is_executed = True
    self.data = ret.data
    self.server_status = ret.status
    if ret.columns is not None:
        self.columns = ret.columns
    self.state_track = ret.state_track