# File sql-serialize.rb, line 843
  def insert (dbi, new_transaction = true)
    begin
      dbi.do_more("BEGIN") if new_transaction
      sql_insert (dbi)
      sql_insert_array (dbi)
      sql_insert_hash (dbi)
      sql_insert_assoc (dbi)
      dbi.do_more("COMMIT") if new_transaction
    rescue Exception
      @sql_assoc_id = nil
      dbi.do_more("ROLLBACK") if new_transaction
      raise # reraise the exception

    end
    return @sql_assoc_id
  end