# 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