# File sql-serialize.rb, line 593
  def sql_update (dbi)
    sql = "UPDATE "
    # generate table name from class name

    sql << sql_quote_name(self.type.name.sub(/#<Module .*?>::/, "")) + " SET "
    
    names = sql_fetch_variable_names
    values = sql_fetch_variable_values(dbi)

    value_pairs = []
    names.each_index { |index|
      name = names[index]
      value = values[index]
      value_pairs << (name + " = " + value)
    }
    sql << value_pairs.join(", ")

    sql << " WHERE " << sql_quote_name(@sql_primary_key.id2name)
    sql << " = "
    sql << sql_fetch_primary_key_value

    dbi.do_more(sql)
  end