code: func (cn *conn) Exec(query string, args []driver.Value) (_ driver.Result, err error) {
  	defer errRecover(&err)
  
  	// Check to see if we can use the "simpleQuery" interface, which is
  	// *much* faster than going through prepare/exec
  	if len(args) == 0 {
  		return cn.simpleQuery(query)
  	}
  
  	// Use the unnamed statement to defer planning until bind
  	// time, or else value-based selectivity estimates cannot be
  	// used.
  	st, err := cn.prepareTo(query, "")
  	if err != nil {
  		panic(err)
  	}
  
  	r, err := st.Exec(args)
  	if err != nil {
  		panic(err)
  	}
  
  	return r, err
  }
docs: // Implement the optional "Execer" interface for one-shot queries