# File sql-serialize.rb, line 814 def sql_exist_in_db? (dbi) pk = self.instance_eval("@" << @sql_primary_key.id2name) sql = "SELECT " << sql_quote_name("sql_assoc_id") sql << " FROM " << sql_quote_name(self.type.name.sub(/#<Module .*?>::/, "")) << " WHERE " sql << sql_quote_name(@sql_primary_key.id2name) << " = " if (pk.kind_of? Numeric) sql << pk.to_s else sql << sql_quote_str(pk.to_s) end assoc_id = false dbi.select_all (sql) { |row| assoc_id = row["sql_assoc_id"].dup assoc_id.untaint } return assoc_id end