code: function (values) {
              values = argsToArray(arguments);
              var update;
              if (this.__opts.sql) {
                  update = this._staticSql(this.__opts.sql);
              } else {
                  this.__checkModificationAllowed();
                  update = this.mergeOptions({values: values})._updateSql();
              }
              return update;
          }
docs: Formats an UPDATE statement using the given values.  See {@link patio.dataset._Actions#update}.
  
  @example
  
  DB.from("items").updateSql({price : 100, category : 'software'});
  //=> "UPDATE items SET price = 100, category = 'software'
  
  @throw {QueryError} If the dataset is grouped or includes more than one table.
  
  @param {*...} Variable number of values to update the table with.
  The UPDATE statement created depends on the values passed in.
  <ul>
  <li>Object : the keys will be used as the columns and the values will be the values to set to columns to</li>
  <li>{@link patio.sql.Expression} : the {@link patio.dataset._Sql#literal} representation of the
  {@link patio.sql.Expression} will be used as the value
  </li>
  </li> Other : the {@link patio.dataset._Sql#literal} value will be used as the value</li>
  </ul>
  
  @return {String} the UPDATE statement.