# File sql-serialize.rb, line 99
  def sql_fetch_variable_names (quote_names = true)
    if (quote_names)
      variables = [sql_quote_name("sql_assoc_id")]
    else
      variables = ["sql_assoc_id"]
    end
    instance_variables.each { |var|
      if (var.index("@sql_")==0)
        # ignore meta data this time

      else
        val = self.instance_eval(var)
        unless (var==("@" << @sql_primary_key.id2name) && # unless this is the primary key

                (val.nil?)) # and it is nil

          if ((val.kind_of? String) || # the types sql_basic_insert handles

              (val.instance_of? Fixnum) || 
              (val.instance_of? Float) || 
              (val.kind_of? Time) || 
              (val.kind_of? Date) || 
              val.nil?)
            if (quote_names)
              variables << sql_quote_name(var[1,var.length])
            else
              variables << var[1,var.length]
            end
          end
        end
      end
    }
    return variables
  end