# File sql-serialize.rb, line 313
  def sql_basic_insert (dbi, obj, classname = nil)
    if (classname.nil?)
      classname = obj.type.name
    end
    assoc_id = sql_fetch_next_id (dbi)
    sql = "INSERT INTO " << sql_quote_name("sql_ids") << " ("
    sql << sql_quote_name("id") << ", " << sql_quote_name("class")
    sql << ", " << sql_quote_name("refs") << ") VALUES (" << assoc_id.to_s << ", " 

    sql << sql_quote_str(classname) << ", 1)"
    dbi.do_more (sql)

    sql = "INSERT INTO " + sql_quote_name(classname) + " ("
    sql << sql_quote_name("sql_assoc_id") << ", "
    sql << sql_quote_name("val") << ") VALUES ("
    sql << assoc_id.to_s << ", "
    if (obj.kind_of? String)
      sql << sql_quote_str(obj.to_s)
    elsif (obj.kind_of? Numeric)
      sql << obj.to_s
    else
      sql << 'odd: ' << obj.to_s
    end
    sql << ")"
    dbi.do_more (sql)

    return assoc_id
  end