# File sql-serialize.rb, line 136
  def sql_fetch_variable_values (dbi)
    values = [sql_assoc_id(dbi).to_s] # init the array with current @sql_assoc_id

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

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

        if (var.index("@sql_")==0)
          # ignore meta data this time

        elsif (val.nil?)
          values << "NULL"
        elsif (val.instance_of? Fixnum)
          values << val.to_s
        elsif (val.instance_of? Float)
          values << val.to_s
        elsif (val.kind_of? String)
          values << sql_quote_str (val)
        elsif (val.kind_of? Date)
          values << sql_quote_date (val)
        elsif (val.kind_of? Time)
          values << sql_quote_time (val)
        end
      end
    }
    return values
  end